Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
표시
레이아웃
나란히 보기
합쳐 보기
실시간 편집
공백 변경 숨기기
변경 없는 행 숨기기
줄바꿈 비활성화
비교 단위
스마트
구문
없음
모양 변경
처리
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 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
비교하기