Diff
checker
Text
Text
Bilder
Dokumente
Excel
Ordner
Legal
Enterprise
Desktop-App
Preise
Einloggen
Diffchecker Desktop herunterladen
Texte vergleichen
Finde den Unterschied zwischen zwei Textdateien
Werkzeuge
Verlauf
Live-Editor
Gleiches ausblenden
Zeilenumbruch aus
Ansicht
Zweispaltig
Einspaltig
Vergleichsgenauigkeit
Intelligent
Wort
Zeichen
Syntaxhervorhebung
Syntax auswählen
Ignorieren
Text umwandeln
Zur ersten Änderung
Eingabe bearbeiten
Diffchecker Desktop
Der sicherste Weg, Diffchecker zu nutzen. Hol dir die Desktop-App: Deine Diffs verlassen nie deinen Computer!
Desktop holen
Untitled diff
Erstellt
vor 2 Jahren
Diff läuft nie ab
Löschen
Exportieren
Teilen
Erklären
40 Entfernungen
Zeilen
Gesamt
Entfernt
Zeichen
Gesamt
Entfernt
Um diese Funktion weiterhin zu nutzen, aktualisiere auf
Diff
checker
Pro
Preise anzeigen
81 Zeilen
Kopieren
28 Hinzufügungen
Zeilen
Gesamt
Hinzugefügt
Zeichen
Gesamt
Hinzugefügt
Um diese Funktion weiterhin zu nutzen, aktualisiere auf
Diff
checker
Pro
Preise anzeigen
69 Zeilen
Kopieren
; Method Program:Test(int) (FullOpts)
; Method Program:Test(int) (FullOpts)
G_M29168_IG01: ;; offset=0x0000
G_M29168_IG01: ;; offset=0x0000
push rbp
push rbp
sub rsp, 64
sub rsp, 64
Kopieren
Kopiert
Kopieren
Kopiert
vzeroupper
lea rbp, [rsp+0x20]
lea rbp, [rsp+0x20]
xor eax, eax
xor eax, eax
mov qword ptr [rbp+0x10], rax
mov qword ptr [rbp+0x10], rax
mov qword ptr [rbp+0x18], rax
mov qword ptr [rbp+0x18], rax
mov rax, 0x9ABCDEF012345678
mov rax, 0x9ABCDEF012345678
mov qword ptr [rbp+0x08], rax
mov qword ptr [rbp+0x08], rax
Kopieren
Kopiert
Kopieren
Kopiert
;; size=
34
bbWeight=1 PerfScore
5
.25
;; size=
37
bbWeight=1 PerfScore
6
.25
Kopieren
Kopiert
Kopieren
Kopiert
G_M29168_IG02: ;; offset=0x002
2
G_M29168_IG02: ;; offset=0x002
5
cmp ecx, 64
cmp ecx, 64
Kopieren
Kopiert
Kopieren
Kopiert
ja SHORT G_M29168_IG0
6
ja SHORT G_M29168_IG0
4
;; size=5 bbWeight=1 PerfScore 1.25
;; size=5 bbWeight=1 PerfScore 1.25
Kopieren
Kopiert
Kopieren
Kopiert
G_M29168_IG03: ;; offset=0x002
7
G_M29168_IG03: ;; offset=0x002
A
mov edx, ecx
test dword ptr [rsp], esp
sub rsp, 64
lea rdx, [rsp+0x20]
vxorps ymm0, ymm0, ymm0
vmovdqu32 zmmword ptr [rdx], zmm0
mov rax, rdx
mov rax, rdx
Kopieren
Kopiert
Kopieren
Kopiert
test rax, rax
je SHORT G_M29168_IG05
add rax, 15
shr rax, 4
add rsp, 32
;; size=22 bbWeight=0.50 PerfScore 1.38
G_M29168_IG04: ;; offset=0x003D
push 0
push 0
dec rax
jne SHORT G_M29168_IG04
sub rsp, 32
lea rax, [rsp+0x20]
;; size=18 bbWeight=0.50 PerfScore 2.00
G_M29168_IG05: ;; offset=0x004F
test ecx, ecx
test ecx, ecx
Kopieren
Kopiert
Kopieren
Kopiert
jl SHORT G_M29168_IG
10
jl SHORT G_M29168_IG
08
mov rdx, rax
mov rdx, rax
mov eax, ecx
mov eax, ecx
mov rcx, rdx
mov rcx, rdx
Kopieren
Kopiert
Kopieren
Kopiert
jmp SHORT G_M29168_IG0
7
jmp SHORT G_M29168_IG0
5
;; size=
14
bbWeight=0.50 PerfScore
2.00
;; size=
39
bbWeight=0.50 PerfScore
5.17
Kopieren
Kopiert
Kopieren
Kopiert
G_M29168_IG0
6
: ;; offset=0x005
D
G_M29168_IG0
4
: ;; offset=0x005
1
movsxd rdx, ecx
movsxd rdx, ecx
Kopieren
Kopiert
Kopieren
Kopiert
mov rcx, 0x7FF8D70
F
DFA0 ; ubyte[]
mov rcx, 0x7FF8D70
D
DFA0 ; ubyte[]
call CORINFO_HELP_NEWARR_1_VC
call CORINFO_HELP_NEWARR_1_VC
lea rcx, bword ptr [rax+0x10]
lea rcx, bword ptr [rax+0x10]
mov eax, dword ptr [rax+0x08]
mov eax, dword ptr [rax+0x08]
;; size=25 bbWeight=0.50 PerfScore 2.00
;; size=25 bbWeight=0.50 PerfScore 2.00
Kopieren
Kopiert
Kopieren
Kopiert
G_M29168_IG0
7
: ;; offset=0x00
76
G_M29168_IG0
5
: ;; offset=0x00
6A
mov bword ptr [rbp+0x10], rcx
mov bword ptr [rbp+0x10], rcx
mov dword ptr [rbp+0x18], eax
mov dword ptr [rbp+0x18], eax
lea rcx, [rbp+0x10]
lea rcx, [rbp+0x10]
call [Program:Consume(System.Span`1[ubyte])]
call [Program:Consume(System.Span`1[ubyte])]
mov rcx, 0x9ABCDEF012345678
mov rcx, 0x9ABCDEF012345678
cmp qword ptr [rbp+0x08], rcx
cmp qword ptr [rbp+0x08], rcx
Kopieren
Kopiert
Kopieren
Kopiert
je SHORT G_M29168_IG0
8
je SHORT G_M29168_IG0
6
call CORINFO_HELP_FAIL_FAST
call CORINFO_HELP_FAIL_FAST
;; size=38 bbWeight=1 PerfScore 9.75
;; size=38 bbWeight=1 PerfScore 9.75
Kopieren
Kopiert
Kopieren
Kopiert
G_M29168_IG0
8
: ;; offset=0x009
C
G_M29168_IG0
6
: ;; offset=0x009
0
nop
nop
;; size=1 bbWeight=1 PerfScore 0.25
;; size=1 bbWeight=1 PerfScore 0.25
Kopieren
Kopiert
Kopieren
Kopiert
G_M29168_IG0
9
: ;; offset=0x009
D
G_M29168_IG0
7
: ;; offset=0x009
1
lea rsp, [rbp+0x20]
lea rsp, [rbp+0x20]
pop rbp
pop rbp
ret
ret
;; size=6 bbWeight=1 PerfScore 2.00
;; size=6 bbWeight=1 PerfScore 2.00
Kopieren
Kopiert
Kopieren
Kopiert
G_M29168_IG
10
: ;; offset=0x00
A3
G_M29168_IG
08
: ;; offset=0x00
97
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
Kopieren
Kopiert
Kopieren
Kopiert
; Total bytes of code:
170
; Total bytes of code:
158
Gespeicherte Diffs
Originaltext
Datei öffnen
; Method Program:Test(int) (FullOpts) G_M29168_IG01: ;; offset=0x0000 push rbp sub rsp, 64 lea rbp, [rsp+0x20] xor eax, eax mov qword ptr [rbp+0x10], rax mov qword ptr [rbp+0x18], rax mov rax, 0x9ABCDEF012345678 mov qword ptr [rbp+0x08], rax ;; size=34 bbWeight=1 PerfScore 5.25 G_M29168_IG02: ;; offset=0x0022 cmp ecx, 64 ja SHORT G_M29168_IG06 ;; size=5 bbWeight=1 PerfScore 1.25 G_M29168_IG03: ;; offset=0x0027 mov edx, ecx mov rax, rdx test rax, rax je SHORT G_M29168_IG05 add rax, 15 shr rax, 4 add rsp, 32 ;; size=22 bbWeight=0.50 PerfScore 1.38 G_M29168_IG04: ;; offset=0x003D push 0 push 0 dec rax jne SHORT G_M29168_IG04 sub rsp, 32 lea rax, [rsp+0x20] ;; size=18 bbWeight=0.50 PerfScore 2.00 G_M29168_IG05: ;; offset=0x004F test ecx, ecx jl SHORT G_M29168_IG10 mov rdx, rax mov eax, ecx mov rcx, rdx jmp SHORT G_M29168_IG07 ;; size=14 bbWeight=0.50 PerfScore 2.00 G_M29168_IG06: ;; offset=0x005D movsxd rdx, ecx mov rcx, 0x7FF8D70FDFA0 ; ubyte[] call CORINFO_HELP_NEWARR_1_VC lea rcx, bword ptr [rax+0x10] mov eax, dword ptr [rax+0x08] ;; size=25 bbWeight=0.50 PerfScore 2.00 G_M29168_IG07: ;; offset=0x0076 mov bword ptr [rbp+0x10], rcx mov dword ptr [rbp+0x18], eax lea rcx, [rbp+0x10] call [Program:Consume(System.Span`1[ubyte])] mov rcx, 0x9ABCDEF012345678 cmp qword ptr [rbp+0x08], rcx je SHORT G_M29168_IG08 call CORINFO_HELP_FAIL_FAST ;; size=38 bbWeight=1 PerfScore 9.75 G_M29168_IG08: ;; offset=0x009C nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M29168_IG09: ;; offset=0x009D lea rsp, [rbp+0x20] pop rbp ret ;; size=6 bbWeight=1 PerfScore 2.00 G_M29168_IG10: ;; offset=0x00A3 call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 ; Total bytes of code: 170
Bearbeitung
Datei öffnen
; Method Program:Test(int) (FullOpts) G_M29168_IG01: ;; offset=0x0000 push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+0x20] xor eax, eax mov qword ptr [rbp+0x10], rax mov qword ptr [rbp+0x18], rax mov rax, 0x9ABCDEF012345678 mov qword ptr [rbp+0x08], rax ;; size=37 bbWeight=1 PerfScore 6.25 G_M29168_IG02: ;; offset=0x0025 cmp ecx, 64 ja SHORT G_M29168_IG04 ;; size=5 bbWeight=1 PerfScore 1.25 G_M29168_IG03: ;; offset=0x002A test dword ptr [rsp], esp sub rsp, 64 lea rdx, [rsp+0x20] vxorps ymm0, ymm0, ymm0 vmovdqu32 zmmword ptr [rdx], zmm0 mov rax, rdx test ecx, ecx jl SHORT G_M29168_IG08 mov rdx, rax mov eax, ecx mov rcx, rdx jmp SHORT G_M29168_IG05 ;; size=39 bbWeight=0.50 PerfScore 5.17 G_M29168_IG04: ;; offset=0x0051 movsxd rdx, ecx mov rcx, 0x7FF8D70DDFA0 ; ubyte[] call CORINFO_HELP_NEWARR_1_VC lea rcx, bword ptr [rax+0x10] mov eax, dword ptr [rax+0x08] ;; size=25 bbWeight=0.50 PerfScore 2.00 G_M29168_IG05: ;; offset=0x006A mov bword ptr [rbp+0x10], rcx mov dword ptr [rbp+0x18], eax lea rcx, [rbp+0x10] call [Program:Consume(System.Span`1[ubyte])] mov rcx, 0x9ABCDEF012345678 cmp qword ptr [rbp+0x08], rcx je SHORT G_M29168_IG06 call CORINFO_HELP_FAIL_FAST ;; size=38 bbWeight=1 PerfScore 9.75 G_M29168_IG06: ;; offset=0x0090 nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M29168_IG07: ;; offset=0x0091 lea rsp, [rbp+0x20] pop rbp ret ;; size=6 bbWeight=1 PerfScore 2.00 G_M29168_IG08: ;; offset=0x0097 call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 ; Total bytes of code: 158
Unterschied finden