Diff
checker
文本
文本
图像
文档
Excel
文件夹
Legal
Enterprise
桌面版
定价
登录
下载 Diffchecker 桌面版
比较文本
查找两个文本文件之间的差异
工具
历史
显示
视图
拆分
统一
实时编辑器
隐藏空白更改
折叠未更改行
关闭换行
比对精度
智能
语法
无
更改外观
处理
忽略
文本转换
转到第一个差异
编辑输入
Diffchecker Desktop
运行Diffchecker最安全的方式。获取Diffchecker桌面应用:您的差异永远不会离开您的电脑!
获取桌面版
Untitled diff
创建于
2年前
差异永不过期
清除
导出
分享
解释
153 删除
行
总计
删除
字符
总计
删除
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
138 行
全部复制
123 添加
行
总计
添加
字符
总计
添加
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
109 行
全部复制
; 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
复制
已复制
复制
已复制
push rsi
push rbx
sub rsp, 40
sub rsp, 40
复制
已复制
复制
已复制
;; size=
6
bbWeight=1 PerfScore
2
.25
;; size=
4
bbWeight=1 PerfScore
0
.25
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
;; size=
12
bbWeight=0.50 PerfScore 2.
75
;; size=
8
bbWeight=0.50 PerfScore 2.
12
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
;; size=
13
bbWeight=0.50 PerfScore 2.
75
;; size=
9
bbWeight=0.50 PerfScore 2.
12
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
pop rbx
pop rsi
ret
ret
复制
已复制
复制
已复制
;; 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
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
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
已保存差异
原始文本
打开文件
; 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
更改后文本
打开文件
; 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
查找差异