Diff
checker
Texto
Texto
Imagens
Documentos
Excel
Pastas
Legal
Enterprise
Aplicativo para desktop
Preços
Fazer login
Baixar o Diffchecker Desktop
Comparar texto
Encontre a diferença entre dois arquivos de texto
Ferramentas
Histórico
Editor live
Recolher inalteradas
Sem quebra de linha
Layout
Dividido
Unificado
Nível de detalhe
Inteligente
Palavra
Caractere
Realce de sintaxe
Escolher sintaxe
Ignorar
Transformar texto
Ir à primeira mudança
Editar entrada
Diffchecker Desktop
A maneira mais segura de usar o Diffchecker. Obtenha o aplicativo Diffchecker Desktop: seus diffs nunca saem do seu computador!
Obter Desktop
Untitled diff
Criado
há 2 anos
O diff nunca expira
Limpar
Exportar
Compartilhar
Explicar
40 remoções
Linhas
Total
Removido
Caracteres
Total
Removido
Para continuar usando este recurso, atualize para
Diff
checker
Pro
Ver preços
81 linhas
Copiar tudo
28 adições
Linhas
Total
Adicionado
Caracteres
Total
Adicionado
Para continuar usando este recurso, atualize para
Diff
checker
Pro
Ver preços
69 linhas
Copiar tudo
; 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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
;; size=
34
bbWeight=1 PerfScore
5
.25
;; size=
37
bbWeight=1 PerfScore
6
.25
Copiar
Copiado
Copiar
Copiado
G_M29168_IG02: ;; offset=0x002
2
G_M29168_IG02: ;; offset=0x002
5
cmp ecx, 64
cmp ecx, 64
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
G_M29168_IG0
6
: ;; offset=0x005
D
G_M29168_IG0
4
: ;; offset=0x005
1
movsxd rdx, ecx
movsxd rdx, ecx
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
; Total bytes of code:
170
; Total bytes of code:
158
Diferenças salvas
Texto original
Abrir arquivo
; 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
Texto alterado
Abrir arquivo
; 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
Encontrar Diferença