Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
Untitled diff
생성일
2년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
40 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
81 행
복사
28 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
69 행
복사
; 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
복사
복사됨
복사
복사됨
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
복사
복사됨
복사
복사됨
;; size=
34
bbWeight=1 PerfScore
5
.25
;; size=
37
bbWeight=1 PerfScore
6
.25
복사
복사됨
복사
복사됨
G_M29168_IG02: ;; offset=0x002
2
G_M29168_IG02: ;; offset=0x002
5
cmp ecx, 64
cmp ecx, 64
복사
복사됨
복사
복사됨
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
복사
복사됨
복사
복사됨
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
복사
복사됨
복사
복사됨
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
복사
복사됨
복사
복사됨
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
복사
복사됨
복사
복사됨
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
복사
복사됨
복사
복사됨
G_M29168_IG0
6
: ;; offset=0x005
D
G_M29168_IG0
4
: ;; offset=0x005
1
movsxd rdx, ecx
movsxd rdx, ecx
복사
복사됨
복사
복사됨
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
복사
복사됨
복사
복사됨
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
복사
복사됨
복사
복사됨
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
복사
복사됨
복사
복사됨
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
복사
복사됨
복사
복사됨
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
복사
복사됨
복사
복사됨
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
복사
복사됨
복사
복사됨
; Total bytes of code:
170
; Total bytes of code:
158
저장된 비교 결과
원본
파일 열기
; 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
수정본
파일 열기
; 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
비교하기