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
Anzeige
Ansicht
Zweispaltig
Einspaltig
Live-Editor
Leerzeichen ausblenden
Gleiches ausblenden
Zeilenumbruch aus
Vergleichsgenauigkeit
Intelligent
Syntax
Keine
Darstellung ändern
Verarbeitung
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
153 Entfernungen
Zeilen
Gesamt
Entfernt
Zeichen
Gesamt
Entfernt
Um diese Funktion weiterhin zu nutzen, aktualisiere auf
Diff
checker
Pro
Preise anzeigen
138 Zeilen
Kopieren
123 Hinzufügungen
Zeilen
Gesamt
Hinzugefügt
Zeichen
Gesamt
Hinzugefügt
Um diese Funktion weiterhin zu nutzen, aktualisiere auf
Diff
checker
Pro
Preise anzeigen
109 Zeilen
Kopieren
; Method Program:GetKey(System.ReadOnlySpan`1[ubyte]):ulong (FullOpts)
; Method Program:GetKey(System.ReadOnlySpan`1[ubyte]):ulong (FullOpts)
G_M21528_IG01: ;; offset=0x0000
G_M21528_IG01: ;; offset=0x0000
Kopieren
Kopiert
Kopieren
Kopiert
push rsi
push rbx
sub rsp, 40
sub rsp, 40
Kopieren
Kopiert
Kopieren
Kopiert
;; size=
6
bbWeight=1 PerfScore
2
.25
;; size=
4
bbWeight=1 PerfScore
0
.25
Kopieren
Kopiert
Kopieren
Kopiert
G_M21528_IG02: ;; offset=0x000
6
G_M21528_IG02: ;; offset=0x000
4
mov r
b
x, bword ptr [rcx]
mov r
a
x, bword ptr [rcx]
mov
esi
, dword ptr [rcx+0x08]
mov
ecx
, dword ptr [rcx+0x08]
movzx r
a
x,
sil
movzx r
d
x,
cl
shl r
a
x, 56
shl r
d
x, 56
cmp
esi
, 7
cmp
ecx
, 7
ja G_M21528_IG1
2
ja G_M21528_IG1
1
;; size=
23
bbWeight=1 PerfScore 6.00
;; size=
22
bbWeight=1 PerfScore 6.00
Kopieren
Kopiert
Kopieren
Kopiert
G_M21528_IG03: ;; offset=0x001
D
G_M21528_IG03: ;; offset=0x001
A
mov
ecx, esi
mov
r8d, ecx
lea
rdx
, [reloc @RWD00]
lea
r10
, [reloc @RWD00]
mov
edx
, dword ptr [
rdx
+4*
rcx
]
mov
r10d
, dword ptr [
r10
+4*
r8
]
lea
r8
, G_M21528_IG02
lea
r9
, G_M21528_IG02
add
rdx, r8
add
r10, r9
jmp
rdx
jmp
r10
;; size=
24
bbWeight=0.89 PerfScore 5.33
;; size=
27
bbWeight=0.89 PerfScore 5.33
G_M21528_IG04: ;; offset=0x0035
G_M21528_IG04: ;; offset=0x0035
Kopieren
Kopiert
Kopieren
Kopiert
cmp esi, 4
mov
r8d
, dword ptr [r
a
x]
jl G_M21528_IG14
lea
r10
, bword ptr [r
a
x+0x04]
mov
ecx
, dword ptr [r
b
x]
or r
d
x,
r8
cmp esi, 6
movzx
r8
, word ptr [
r10
]
jl SHORT G_M21528_IG07
shl
r8
, 32
lea
rdx
, bword ptr [r
b
x+0x04]
or r
d
x,
r8
or r
a
x,
rcx
;; size=
21
bbWeight=0.50 PerfScore
2.75
movzx
rcx
, word ptr [
rdx
]
shl
rcx
, 32
or r
a
x,
rcx
;; size=
33
bbWeight=0.50 PerfScore
4.00
Kopieren
Kopiert
Kopieren
Kopiert
G_M21528_IG05: ;; offset=0x00
56
G_M21528_IG05: ;; offset=0x00
4A
lea
ecx
, [
rsi
-0x01]
lea
r8d
, [
rcx
-0x01]
cmp
ecx, esi
cmp
r8d, ecx
jae
G_M21528_IG1
5
jae
SHORT
G_M21528_IG1
4
mov e
d
x,
ecx
mov e
c
x,
r8d
movzx r
d
x, byte ptr [r
b
x+r
d
x]
movzx r
a
x, byte ptr [r
a
x+r
c
x]
shl
ecx
, 3
shl
r8d
, 3
shlx r
c
x, r
d
x,
rcx
shlx r
a
x, r
a
x,
r8
or r
c
x, r
a
x
or r
a
x, r
d
x
mov r
a
x, r
c
x
mov r
d
x, r
a
x
jmp SHORT G_M21528_IG1
3
jmp SHORT G_M21528_IG1
2
;; size=33 bbWeight=0.50 PerfScore 3.75
;; size=33 bbWeight=0.50 PerfScore 3.75
Kopieren
Kopiert
Kopieren
Kopiert
G_M21528_IG06: ;; offset=0x00
77
G_M21528_IG06: ;; offset=0x00
6B
cmp esi, 4
mov ecx, dword ptr [r
a
x]
jl SHORT G_M21528_IG14
add r
a
x, 4
mov ecx, dword ptr [r
b
x]
or rcx, r
d
x
cmp esi, 6
movzx r
d
x, word ptr [r
a
x]
jl SHORT G_M21528_IG07
shl r
d
x, 32
add r
b
x, 4
or r
d
x, rcx
or rcx, r
a
x
jmp SHORT G_M21528_IG1
2
movzx r
a
x, word ptr [r
b
x]
;; size=
21
bbWeight=0.50 PerfScore
3.62
shl r
a
x, 32
or r
a
x, rcx
jmp SHORT G_M21528_IG1
3
;; size=
31
bbWeight=0.50 PerfScore
4.88
G_M21528_IG07: ;; offset=0x0096
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
int3
;; size=7 bbWeight=0.50 PerfScore 1.62
Kopieren
Kopiert
Kopieren
Kopiert
G_M21528_IG0
8
: ;; offset=
0x009D
G_M21528_IG0
7
: ;; offset=
0x0080
cmp esi, 4
mov
r8d
, dword ptr [r
a
x]
jl SHORT G_M21528_IG14
or r
d
x,
r8
mov
ecx
, dword ptr [r
b
x]
or r
a
x,
rcx
jmp SHORT G_M21528_IG05
jmp SHORT G_M21528_IG05
Kopieren
Kopiert
Kopieren
Kopiert
;; size=
12
bbWeight=0.50 PerfScore 2.
75
;; size=
8
bbWeight=0.50 PerfScore 2.
12
Kopieren
Kopiert
Kopieren
Kopiert
G_M21528_IG0
9
: ;; offset=
0x00A9
G_M21528_IG0
8
: ;; offset=
0x0088
cmp esi, 4
mov e
a
x, dword ptr [r
a
x]
jl SHORT G_M21528_IG14
or r
d
x, r
a
x
mov e
c
x, dword ptr [r
b
x]
jmp SHORT G_M21528_IG1
2
or r
a
x, r
c
x
;; size=
7
bbWeight=0.50 PerfScore 2.
12
jmp SHORT G_M21528_IG1
3
;; size=
12
bbWeight=0.50 PerfScore 2.
75
Kopieren
Kopiert
Kopieren
Kopiert
G_M21528_IG
10
: ;; offset=
0x00B5
G_M21528_IG
09
: ;; offset=
0x008F
cmp esi, 2
movzx
r8
, word ptr [r
a
x]
jl SHORT G_M21528_IG14
or r
d
x,
r8
movzx
rcx
, word ptr [r
b
x]
or r
a
x,
rcx
jmp SHORT G_M21528_IG05
jmp SHORT G_M21528_IG05
Kopieren
Kopiert
Kopieren
Kopiert
;; size=
13
bbWeight=0.50 PerfScore 2.
75
;; size=
9
bbWeight=0.50 PerfScore 2.
12
Kopieren
Kopiert
Kopieren
Kopiert
G_M21528_IG1
1
: ;; offset=
0x00C2
G_M21528_IG1
0
: ;; offset=
0x0098
cmp esi, 2
movzx rcx, word ptr [r
a
x]
jl SHORT G_M21528_IG14
or r
d
x, rcx
movzx rcx, word ptr [r
b
x]
jmp SHORT G_M21528_IG1
2
or r
a
x, rcx
;; size=
8
bbWeight=0.50 PerfScore 2.
12
jmp SHORT G_M21528_IG1
3
;; size=
13
bbWeight=0.50 PerfScore 2.
75
Kopieren
Kopiert
Kopieren
Kopiert
G_M21528_IG1
2
: ;; offset=0x00
CF
G_M21528_IG1
1
: ;; offset=0x00
A0
cmp esi, 8
jl SHORT G_M21528_IG14
mov rcx, 0xFFFFFFFFFFFFFF
mov rcx, 0xFFFFFFFFFFFFFF
Kopieren
Kopiert
Kopieren
Kopiert
and rcx, qword ptr [r
b
x]
and rcx, qword ptr [r
a
x]
or r
a
x, rcx
or r
d
x, rcx
;; size=
21
bbWeight=0.50 PerfScore
2.38
;; size=
16
bbWeight=0.50 PerfScore
1.75
Kopieren
Kopiert
Kopieren
Kopiert
G_M21528_IG13: ;; offset=0x00
E4
G_M21528_IG12: ;; offset=0x00B0
mov rax, rdx
;; size=3 bbWeight=1 PerfScore 0.25
G_M21528_IG13: ;; offset=0x00
B3
add rsp, 40
add rsp, 40
Kopieren
Kopiert
Kopieren
Kopiert
pop rbx
pop rsi
ret
ret
Kopieren
Kopiert
Kopieren
Kopiert
;; size=
7
bbWeight=1 PerfScore
2.25
;; size=
5
bbWeight=1 PerfScore
1.25
G_M21528_IG14: ;; offset=0x00EB
mov ecx, 40
call [System.ThrowHelper:ThrowArgumentOutOfRangeException(int)]
int3
;; size=12 bbWeight=0.50 PerfScore 1.75
Kopieren
Kopiert
Kopieren
Kopiert
G_M21528_IG1
5
: ;; offset=0x00
F7
G_M21528_IG1
4
: ;; offset=0x00
B8
call CORINFO_HELP_RNGCHKFAIL
call CORINFO_HELP_RNGCHKFAIL
int3
int3
;; size=6 bbWeight=0 PerfScore 0.00
;; size=6 bbWeight=0 PerfScore 0.00
Kopieren
Kopiert
Kopieren
Kopiert
RWD00 dd 000000
DE
h ; case G_M21528_IG1
3
RWD00 dd 000000
AC
h ; case G_M21528_IG1
2
dd 000000
50
h ; case G_M21528_IG05
dd 000000
46
h ; case G_M21528_IG05
dd
000000BCh ; case G_M21528_IG11
dd
00000094h
; case G_M21528_IG10
dd 000000AFh
; case G_M21528_IG10
dd 000000
8B
h ; case G_M21528_IG09
dd 000000
A3
h ; case G_M21528_IG09
dd 000000
84
h ; case G_M21528_IG08
dd 000000
97
h ; case G_M21528_IG08
dd
0000007Ch ; case G_M21528_IG07
dd
00000071h
; case G_M21528_IG06
dd 00000067h
; case G_M21528_IG06
dd 000000
2F
h ; case G_M21528_IG04
dd 000000
31
h ; case G_M21528_IG04
; Total bytes of code:
253
; Total bytes of code:
190
Gespeicherte Diffs
Originaltext
Datei öffnen
; Method Program:GetKey(System.ReadOnlySpan`1[ubyte]):ulong (FullOpts) G_M21528_IG01: ;; offset=0x0000 push rsi push rbx sub rsp, 40 ;; size=6 bbWeight=1 PerfScore 2.25 G_M21528_IG02: ;; offset=0x0006 mov rbx, bword ptr [rcx] mov esi, dword ptr [rcx+0x08] movzx rax, sil shl rax, 56 cmp esi, 7 ja G_M21528_IG12 ;; size=23 bbWeight=1 PerfScore 6.00 G_M21528_IG03: ;; offset=0x001D mov ecx, esi lea rdx, [reloc @RWD00] mov edx, dword ptr [rdx+4*rcx] lea r8, G_M21528_IG02 add rdx, r8 jmp rdx ;; size=24 bbWeight=0.89 PerfScore 5.33 G_M21528_IG04: ;; offset=0x0035 cmp esi, 4 jl G_M21528_IG14 mov ecx, dword ptr [rbx] cmp esi, 6 jl SHORT G_M21528_IG07 lea rdx, bword ptr [rbx+0x04] or rax, rcx movzx rcx, word ptr [rdx] shl rcx, 32 or rax, rcx ;; size=33 bbWeight=0.50 PerfScore 4.00 G_M21528_IG05: ;; offset=0x0056 lea ecx, [rsi-0x01] cmp ecx, esi jae G_M21528_IG15 mov edx, ecx movzx rdx, byte ptr [rbx+rdx] shl ecx, 3 shlx rcx, rdx, rcx or rcx, rax mov rax, rcx jmp SHORT G_M21528_IG13 ;; size=33 bbWeight=0.50 PerfScore 3.75 G_M21528_IG06: ;; offset=0x0077 cmp esi, 4 jl SHORT G_M21528_IG14 mov ecx, dword ptr [rbx] cmp esi, 6 jl SHORT G_M21528_IG07 add rbx, 4 or rcx, rax movzx rax, word ptr [rbx] shl rax, 32 or rax, rcx jmp SHORT G_M21528_IG13 ;; size=31 bbWeight=0.50 PerfScore 4.88 G_M21528_IG07: ;; offset=0x0096 call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ;; size=7 bbWeight=0.50 PerfScore 1.62 G_M21528_IG08: ;; offset=0x009D cmp esi, 4 jl SHORT G_M21528_IG14 mov ecx, dword ptr [rbx] or rax, rcx jmp SHORT G_M21528_IG05 ;; size=12 bbWeight=0.50 PerfScore 2.75 G_M21528_IG09: ;; offset=0x00A9 cmp esi, 4 jl SHORT G_M21528_IG14 mov ecx, dword ptr [rbx] or rax, rcx jmp SHORT G_M21528_IG13 ;; size=12 bbWeight=0.50 PerfScore 2.75 G_M21528_IG10: ;; offset=0x00B5 cmp esi, 2 jl SHORT G_M21528_IG14 movzx rcx, word ptr [rbx] or rax, rcx jmp SHORT G_M21528_IG05 ;; size=13 bbWeight=0.50 PerfScore 2.75 G_M21528_IG11: ;; offset=0x00C2 cmp esi, 2 jl SHORT G_M21528_IG14 movzx rcx, word ptr [rbx] or rax, rcx jmp SHORT G_M21528_IG13 ;; size=13 bbWeight=0.50 PerfScore 2.75 G_M21528_IG12: ;; offset=0x00CF cmp esi, 8 jl SHORT G_M21528_IG14 mov rcx, 0xFFFFFFFFFFFFFF and rcx, qword ptr [rbx] or rax, rcx ;; size=21 bbWeight=0.50 PerfScore 2.38 G_M21528_IG13: ;; offset=0x00E4 add rsp, 40 pop rbx pop rsi ret ;; size=7 bbWeight=1 PerfScore 2.25 G_M21528_IG14: ;; offset=0x00EB mov ecx, 40 call [System.ThrowHelper:ThrowArgumentOutOfRangeException(int)] int3 ;; size=12 bbWeight=0.50 PerfScore 1.75 G_M21528_IG15: ;; offset=0x00F7 call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00 RWD00 dd 000000DEh ; case G_M21528_IG13 dd 00000050h ; case G_M21528_IG05 dd 000000BCh ; case G_M21528_IG11 dd 000000AFh ; case G_M21528_IG10 dd 000000A3h ; case G_M21528_IG09 dd 00000097h ; case G_M21528_IG08 dd 00000071h ; case G_M21528_IG06 dd 0000002Fh ; case G_M21528_IG04 ; Total bytes of code: 253
Bearbeitung
Datei öffnen
; Method Program:GetKey(System.ReadOnlySpan`1[ubyte]):ulong (FullOpts) G_M21528_IG01: ;; offset=0x0000 sub rsp, 40 ;; size=4 bbWeight=1 PerfScore 0.25 G_M21528_IG02: ;; offset=0x0004 mov rax, bword ptr [rcx] mov ecx, dword ptr [rcx+0x08] movzx rdx, cl shl rdx, 56 cmp ecx, 7 ja G_M21528_IG11 ;; size=22 bbWeight=1 PerfScore 6.00 G_M21528_IG03: ;; offset=0x001A mov r8d, ecx lea r10, [reloc @RWD00] mov r10d, dword ptr [r10+4*r8] lea r9, G_M21528_IG02 add r10, r9 jmp r10 ;; size=27 bbWeight=0.89 PerfScore 5.33 G_M21528_IG04: ;; offset=0x0035 mov r8d, dword ptr [rax] lea r10, bword ptr [rax+0x04] or rdx, r8 movzx r8, word ptr [r10] shl r8, 32 or rdx, r8 ;; size=21 bbWeight=0.50 PerfScore 2.75 G_M21528_IG05: ;; offset=0x004A lea r8d, [rcx-0x01] cmp r8d, ecx jae SHORT G_M21528_IG14 mov ecx, r8d movzx rax, byte ptr [rax+rcx] shl r8d, 3 shlx rax, rax, r8 or rax, rdx mov rdx, rax jmp SHORT G_M21528_IG12 ;; size=33 bbWeight=0.50 PerfScore 3.75 G_M21528_IG06: ;; offset=0x006B mov ecx, dword ptr [rax] add rax, 4 or rcx, rdx movzx rdx, word ptr [rax] shl rdx, 32 or rdx, rcx jmp SHORT G_M21528_IG12 ;; size=21 bbWeight=0.50 PerfScore 3.62 G_M21528_IG07: ;; offset=0x0080 mov r8d, dword ptr [rax] or rdx, r8 jmp SHORT G_M21528_IG05 ;; size=8 bbWeight=0.50 PerfScore 2.12 G_M21528_IG08: ;; offset=0x0088 mov eax, dword ptr [rax] or rdx, rax jmp SHORT G_M21528_IG12 ;; size=7 bbWeight=0.50 PerfScore 2.12 G_M21528_IG09: ;; offset=0x008F movzx r8, word ptr [rax] or rdx, r8 jmp SHORT G_M21528_IG05 ;; size=9 bbWeight=0.50 PerfScore 2.12 G_M21528_IG10: ;; offset=0x0098 movzx rcx, word ptr [rax] or rdx, rcx jmp SHORT G_M21528_IG12 ;; size=8 bbWeight=0.50 PerfScore 2.12 G_M21528_IG11: ;; offset=0x00A0 mov rcx, 0xFFFFFFFFFFFFFF and rcx, qword ptr [rax] or rdx, rcx ;; size=16 bbWeight=0.50 PerfScore 1.75 G_M21528_IG12: ;; offset=0x00B0 mov rax, rdx ;; size=3 bbWeight=1 PerfScore 0.25 G_M21528_IG13: ;; offset=0x00B3 add rsp, 40 ret ;; size=5 bbWeight=1 PerfScore 1.25 G_M21528_IG14: ;; offset=0x00B8 call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00 RWD00 dd 000000ACh ; case G_M21528_IG12 dd 00000046h ; case G_M21528_IG05 dd 00000094h ; case G_M21528_IG10 dd 0000008Bh ; case G_M21528_IG09 dd 00000084h ; case G_M21528_IG08 dd 0000007Ch ; case G_M21528_IG07 dd 00000067h ; case G_M21528_IG06 dd 00000031h ; case G_M21528_IG04 ; Total bytes of code: 190
Unterschied finden