Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
Untitled Diff
생성일
4년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
32 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
106 행
복사
42 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
115 행
복사
G_M13954_IG01:
G_M13954_IG01:
push r14
push r14
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
복사
복사됨
복사
복사됨
sub rsp,
32
sub rsp,
48
mov rbx, rcx
mov rbx, rcx
mov rsi, rdx
mov rsi, rdx
mov rbp, r8
mov rbp, r8
mov edi, r9d
mov edi, r9d
;; size=22 bbWeight=1 PerfScore 6.25
;; size=22 bbWeight=1 PerfScore 6.25
G_M13954_IG02:
G_M13954_IG02:
test rsi, rsi
test rsi, rsi
je G_M13954_IG09
je G_M13954_IG09
mov rcx, 0xD1FFAB1E ; System.Threading.TimerQueueTimer
mov rcx, 0xD1FFAB1E ; System.Threading.TimerQueueTimer
call CORINFO_HELP_NEWSFAST
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov r14, rax
lea rcx, bword ptr [r14+20H]
lea rcx, bword ptr [r14+20H]
mov rdx, rsi
mov rdx, rsi
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
lea rcx, bword ptr [r14+28H]
lea rcx, bword ptr [r14+28H]
mov rdx, rbp
mov rdx, rbp
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+48H], -1
mov dword ptr [r14+48H], -1
mov dword ptr [r14+4CH], -1
mov dword ptr [r14+4CH], -1
call [System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext]
call [System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext]
lea rcx, bword ptr [r14+30H]
lea rcx, bword ptr [r14+30H]
mov rdx, rax
mov rdx, rax
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
mov rcx, 0xD1FFAB1E ; const ptr
mov rcx, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rcx]
mov rsi, gword ptr [rcx]
복사
복사됨
복사
복사됨
mov rbp, rsi
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov edx, 725
mov edx, 725
call CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR
call CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR
복사
복사됨
복사
복사됨
mov e
d
x, dword ptr [rax+09A4H]
mov e
c
x, dword ptr [rax+09A4H]
lea e
c
x, [r
d
x-01H]
lea e
d
x, [r
c
x-01H]
mov dword ptr [rax+09A4H], e
c
x
mov dword ptr [rax+09A4H], e
d
x
test e
d
x, 0xFFFF
test e
c
x, 0xFFFF
jne SHORT G_M13954_IG04
jne SHORT G_M13954_IG04
복사
복사됨
복사
복사됨
;; size=14
4
bbWeight=1 PerfScore 21.
75
;; size=14
1
bbWeight=1 PerfScore 21.
50
G_M13954_IG03:
G_M13954_IG03:
call [System.Threading.ProcessorIdCache:RefreshCurrentProcessorId():int]
call [System.Threading.ProcessorIdCache:RefreshCurrentProcessorId():int]
복사
복사됨
복사
복사됨
mov ecx, eax
mov dword ptr [rsp+2CH], ecx
jmp SHORT G_M13954_IG05
jmp SHORT G_M13954_IG05
복사
복사됨
복사
복사됨
;; size=
8
bbWeight=0.50 PerfScore
2.50
;; size=
14
bbWeight=0.50 PerfScore
3.12
G_M13954_IG04:
G_M13954_IG04:
복사
복사됨
복사
복사됨
mov eax, edx
sar e
c
x, 16
sar e
a
x, 16
mov dword ptr [rsp+2CH], ecx
;; size=
5
bbWeight=0.50 PerfScore 0.
38
;; size=
7
bbWeight=0.50 PerfScore 0.
75
G_M13954_IG05:
G_M13954_IG05:
lea rcx, bword ptr [r14+08H]
lea rcx, bword ptr [r14+08H]
복사
복사됨
복사
복사됨
mov r8d, dword ptr [rs
i+08H
]
mov edx, 0xD1FFAB1E
cdq
mov r8d, dword ptr [rs
p+2CH
]
idiv
edx:eax, r8d
mov
eax, edx
cmp edx, r8d
imul
edx:eax, r8d
jae
SHORT
G_M13954_IG10
mov eax, edx
mov edx,
edx
shr eax, 31
mov rdx, gword ptr [
rbp
+8*rdx+10H]
sar edx, 1
add edx, eax
lea edx, [rdx+2*rdx]
shl edx, 2
sub r8d, edx
cmp r8d, 12
jae
G_M13954_IG10
mov edx,
r8d
mov rdx, gword ptr [
rsi
+8*rdx+10H]
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
cmp edi, -1
cmp edi, -1
je SHORT G_M13954_IG07
je SHORT G_M13954_IG07
복사
복사됨
복사
복사됨
;; size=
34
bbWeight=1 PerfScore
33.75
;; size=
65
bbWeight=1 PerfScore
13.50
G_M13954_IG06:
G_M13954_IG06:
mov rcx, r14
mov rcx, r14
mov edx, edi
mov edx, edi
복사
복사됨
복사
복사됨
mov r8d, dword ptr [rsp+
7
0H]
mov r8d, dword ptr [rsp+
8
0H]
mov r9d, 1
mov r9d, 1
call [System.Threading.TimerQueueTimer:Change(uint,uint,bool):bool:this]
call [System.Threading.TimerQueueTimer:Change(uint,uint,bool):bool:this]
복사
복사됨
복사
복사됨
;; size=
22
bbWeight=0.50 PerfScore 2.38
;; size=
25
bbWeight=0.50 PerfScore 2.38
G_M13954_IG07:
G_M13954_IG07:
mov rcx, 0xD1FFAB1E ; System.Threading.TimerHolder
mov rcx, 0xD1FFAB1E ; System.Threading.TimerHolder
call CORINFO_HELP_NEWFAST
call CORINFO_HELP_NEWFAST
mov rsi, rax
mov rsi, rax
lea rcx, bword ptr [rsi+08H]
lea rcx, bword ptr [rsi+08H]
mov rdx, r14
mov rdx, r14
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
lea rcx, bword ptr [rbx+08H]
lea rcx, bword ptr [rbx+08H]
mov rdx, rsi
mov rdx, rsi
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
nop
nop
;; size=43 bbWeight=1 PerfScore 5.25
;; size=43 bbWeight=1 PerfScore 5.25
G_M13954_IG08:
G_M13954_IG08:
복사
복사됨
복사
복사됨
add rsp,
32
add rsp,
48
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r14
pop r14
ret
ret
;; size=11 bbWeight=1 PerfScore 3.75
;; size=11 bbWeight=1 PerfScore 3.75
G_M13954_IG09:
G_M13954_IG09:
mov ecx, 0x1678E
mov ecx, 0x1678E
mov rdx, 0xD1FFAB1E
mov rdx, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
call CORINFO_HELP_STRCNS
mov rcx, rax
mov rcx, rax
call [System.ArgumentNullException:Throw(System.String)]
call [System.ArgumentNullException:Throw(System.String)]
int3
int3
;; size=30 bbWeight=0 PerfScore 0.00
;; size=30 bbWeight=0 PerfScore 0.00
G_M13954_IG10:
G_M13954_IG10:
call CORINFO_HELP_RNGCHKFAIL
call CORINFO_HELP_RNGCHKFAIL
int3
int3
;; size=6 bbWeight=0 PerfScore 0.00
;; size=6 bbWeight=0 PerfScore 0.00
복사
복사됨
복사
복사됨
; Total bytes of code
325
, prolog size 10, PerfScore
108.50
, instruction count
83
, allocated bytes for code
325
(MethodHash=3f9bc97d) for method System.Threading.Timer:.ctor(System.Threading.TimerCallback,System.Object,uint,uint):this
; Total bytes of code
364
, prolog size 10, PerfScore
92.90
, instruction count
92
, allocated bytes for code
364
(MethodHash=3f9bc97d) for method System.Threading.Timer:.ctor(System.Threading.TimerCallback,System.Object,uint,uint):this
; ============================================================
; ============================================================
저장된 비교 결과
원본
파일 열기
G_M13954_IG01: push r14 push rdi push rsi push rbp push rbx sub rsp, 32 mov rbx, rcx mov rsi, rdx mov rbp, r8 mov edi, r9d ;; size=22 bbWeight=1 PerfScore 6.25 G_M13954_IG02: test rsi, rsi je G_M13954_IG09 mov rcx, 0xD1FFAB1E ; System.Threading.TimerQueueTimer call CORINFO_HELP_NEWSFAST mov r14, rax lea rcx, bword ptr [r14+20H] mov rdx, rsi call CORINFO_HELP_ASSIGN_REF lea rcx, bword ptr [r14+28H] mov rdx, rbp call CORINFO_HELP_ASSIGN_REF mov dword ptr [r14+48H], -1 mov dword ptr [r14+4CH], -1 call [System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext] lea rcx, bword ptr [r14+30H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E ; const ptr mov rsi, gword ptr [rcx] mov rbp, rsi mov rcx, 0xD1FFAB1E mov edx, 725 call CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR mov edx, dword ptr [rax+09A4H] lea ecx, [rdx-01H] mov dword ptr [rax+09A4H], ecx test edx, 0xFFFF jne SHORT G_M13954_IG04 ;; size=144 bbWeight=1 PerfScore 21.75 G_M13954_IG03: call [System.Threading.ProcessorIdCache:RefreshCurrentProcessorId():int] jmp SHORT G_M13954_IG05 ;; size=8 bbWeight=0.50 PerfScore 2.50 G_M13954_IG04: mov eax, edx sar eax, 16 ;; size=5 bbWeight=0.50 PerfScore 0.38 G_M13954_IG05: lea rcx, bword ptr [r14+08H] mov r8d, dword ptr [rsi+08H] cdq idiv edx:eax, r8d cmp edx, r8d jae SHORT G_M13954_IG10 mov edx, edx mov rdx, gword ptr [rbp+8*rdx+10H] call CORINFO_HELP_ASSIGN_REF cmp edi, -1 je SHORT G_M13954_IG07 ;; size=34 bbWeight=1 PerfScore 33.75 G_M13954_IG06: mov rcx, r14 mov edx, edi mov r8d, dword ptr [rsp+70H] mov r9d, 1 call [System.Threading.TimerQueueTimer:Change(uint,uint,bool):bool:this] ;; size=22 bbWeight=0.50 PerfScore 2.38 G_M13954_IG07: mov rcx, 0xD1FFAB1E ; System.Threading.TimerHolder call CORINFO_HELP_NEWFAST mov rsi, rax lea rcx, bword ptr [rsi+08H] mov rdx, r14 call CORINFO_HELP_ASSIGN_REF lea rcx, bword ptr [rbx+08H] mov rdx, rsi call CORINFO_HELP_ASSIGN_REF nop ;; size=43 bbWeight=1 PerfScore 5.25 G_M13954_IG08: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret ;; size=11 bbWeight=1 PerfScore 3.75 G_M13954_IG09: mov ecx, 0x1678E mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 ;; size=30 bbWeight=0 PerfScore 0.00 G_M13954_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00 ; Total bytes of code 325, prolog size 10, PerfScore 108.50, instruction count 83, allocated bytes for code 325 (MethodHash=3f9bc97d) for method System.Threading.Timer:.ctor(System.Threading.TimerCallback,System.Object,uint,uint):this ; ============================================================
수정본
파일 열기
G_M13954_IG01: push r14 push rdi push rsi push rbp push rbx sub rsp, 48 mov rbx, rcx mov rsi, rdx mov rbp, r8 mov edi, r9d ;; size=22 bbWeight=1 PerfScore 6.25 G_M13954_IG02: test rsi, rsi je G_M13954_IG09 mov rcx, 0xD1FFAB1E ; System.Threading.TimerQueueTimer call CORINFO_HELP_NEWSFAST mov r14, rax lea rcx, bword ptr [r14+20H] mov rdx, rsi call CORINFO_HELP_ASSIGN_REF lea rcx, bword ptr [r14+28H] mov rdx, rbp call CORINFO_HELP_ASSIGN_REF mov dword ptr [r14+48H], -1 mov dword ptr [r14+4CH], -1 call [System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext] lea rcx, bword ptr [r14+30H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E ; const ptr mov rsi, gword ptr [rcx] mov rcx, 0xD1FFAB1E mov edx, 725 call CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR mov ecx, dword ptr [rax+09A4H] lea edx, [rcx-01H] mov dword ptr [rax+09A4H], edx test ecx, 0xFFFF jne SHORT G_M13954_IG04 ;; size=141 bbWeight=1 PerfScore 21.50 G_M13954_IG03: call [System.Threading.ProcessorIdCache:RefreshCurrentProcessorId():int] mov ecx, eax mov dword ptr [rsp+2CH], ecx jmp SHORT G_M13954_IG05 ;; size=14 bbWeight=0.50 PerfScore 3.12 G_M13954_IG04: sar ecx, 16 mov dword ptr [rsp+2CH], ecx ;; size=7 bbWeight=0.50 PerfScore 0.75 G_M13954_IG05: lea rcx, bword ptr [r14+08H] mov edx, 0xD1FFAB1E mov r8d, dword ptr [rsp+2CH] mov eax, edx imul edx:eax, r8d mov eax, edx shr eax, 31 sar edx, 1 add edx, eax lea edx, [rdx+2*rdx] shl edx, 2 sub r8d, edx cmp r8d, 12 jae G_M13954_IG10 mov edx, r8d mov rdx, gword ptr [rsi+8*rdx+10H] call CORINFO_HELP_ASSIGN_REF cmp edi, -1 je SHORT G_M13954_IG07 ;; size=65 bbWeight=1 PerfScore 13.50 G_M13954_IG06: mov rcx, r14 mov edx, edi mov r8d, dword ptr [rsp+80H] mov r9d, 1 call [System.Threading.TimerQueueTimer:Change(uint,uint,bool):bool:this] ;; size=25 bbWeight=0.50 PerfScore 2.38 G_M13954_IG07: mov rcx, 0xD1FFAB1E ; System.Threading.TimerHolder call CORINFO_HELP_NEWFAST mov rsi, rax lea rcx, bword ptr [rsi+08H] mov rdx, r14 call CORINFO_HELP_ASSIGN_REF lea rcx, bword ptr [rbx+08H] mov rdx, rsi call CORINFO_HELP_ASSIGN_REF nop ;; size=43 bbWeight=1 PerfScore 5.25 G_M13954_IG08: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r14 ret ;; size=11 bbWeight=1 PerfScore 3.75 G_M13954_IG09: mov ecx, 0x1678E mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 ;; size=30 bbWeight=0 PerfScore 0.00 G_M13954_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00 ; Total bytes of code 364, prolog size 10, PerfScore 92.90, instruction count 92, allocated bytes for code 364 (MethodHash=3f9bc97d) for method System.Threading.Timer:.ctor(System.Threading.TimerCallback,System.Object,uint,uint):this ; ============================================================
비교하기