Diff
checker
Texto
Texto
Imágenes
Documentos
Excel
Carpetas
Legal
Enterprise
Aplicación de escritorio
Precios
Iniciar sesión
Descargar Diffchecker Desktop
Comparar texto
Encuentra la diferencia entre dos archivos de texto
Herramientas
Historial
Visualización
Vista
Dividido
Unificado
Editor live
Ocultar espacios en blanco
Ocultar sin cambios
Sin ajuste de línea
Nivel de detalle
Inteligente
Sintaxis
Ninguno
Cambiar apariencia
Procesamiento
Ignorar
Transformar texto
Ir al primer cambio
Editar entrada
Diffchecker Desktop
La forma más segura de usar Diffchecker. ¡Obtén la app de Diffchecker Desktop: tus diffs nunca salen de tu computadora!
Obtener Desktop
Untitled diff
Creado
hace 2 años
El diff nunca expira
Borrar
Exportar
Compartir
Explicar
153 eliminaciones
Líneas
Total
Eliminado
Caracteres
Total
Eliminado
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
138 líneas
Copiar todo
123 adiciones
Líneas
Total
Añadido
Caracteres
Total
Añadido
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
109 líneas
Copiar todo
; 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
Copiar
Copiado
Copiar
Copiado
push rsi
push rbx
sub rsp, 40
sub rsp, 40
Copiar
Copiado
Copiar
Copiado
;; size=
6
bbWeight=1 PerfScore
2
.25
;; size=
4
bbWeight=1 PerfScore
0
.25
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
;; size=
12
bbWeight=0.50 PerfScore 2.
75
;; size=
8
bbWeight=0.50 PerfScore 2.
12
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
;; size=
13
bbWeight=0.50 PerfScore 2.
75
;; size=
9
bbWeight=0.50 PerfScore 2.
12
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
pop rbx
pop rsi
ret
ret
Copiar
Copiado
Copiar
Copiado
;; 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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Diferencias guardadas
Texto original
Abrir archivo
; 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
Texto modificado
Abrir archivo
; 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
Encontrar la diferencia