Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
표시
레이아웃
나란히 보기
합쳐 보기
실시간 편집
공백 변경 숨기기
변경 없는 행 숨기기
줄바꿈 비활성화
비교 단위
스마트
구문
없음
모양 변경
처리
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
net8.0-net9.0
생성일
2년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
193 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
247 행
복사
185 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
246 행
복사
; Assembly listing for method Google.Apis.Requests.Parameters.ParameterCollection:FromDictionary(System.Collections.Generic.IDictionary`2[System.String,System.Object]):Google.Apis.Requests.Parameters.ParameterCollection (FullOpts)
; Assembly listing for method Google.Apis.Requests.Parameters.ParameterCollection:FromDictionary(System.Collections.Generic.IDictionary`2[System.String,System.Object]):Google.Apis.Requests.Parameters.ParameterCollection (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Windows
; Emitting BLENDED_CODE for X64 with AVX - Windows
; FullOpts code
; FullOpts code
; optimized code
; optimized code
; rbp based frame
; rbp based frame
; fully interruptible
; fully interruptible
; No PGO data
; No PGO data
; 2 inlinees with PGO data; 13 single block inlinees; 0 inlinees without PGO data
; 2 inlinees with PGO data; 13 single block inlinees; 0 inlinees without PGO data
G_M000_IG01: ;; offset=0x0000
G_M000_IG01: ;; offset=0x0000
push rbp
push rbp
복사
복사됨
복사
복사됨
push r14
push rdi
push rdi
push rsi
push rsi
push rbx
push rbx
복사
복사됨
복사
복사됨
sub rsp,
88
sub rsp,
96
lea rbp, [rsp+0x
70]
lea rbp, [rsp+0x
80]
xor eax, eax
mov qword ptr [rbp-0x38], rax
vxorps xmm4, xmm4, xmm4
vxorps xmm4, xmm4, xmm4
복사
복사됨
복사
복사됨
vmovdq
a x
mmword ptr [rbp-0x
3
0],
x
mm4
vmovdq
u y
mmword ptr [rbp-0x
4
0],
y
mm4
mov qword ptr [rbp-
0x20], rax
mov qword ptr [rbp-
0x60
], rsp
mov qword ptr [rbp-0x50
], rsp
mov rbx, rcx
mov rbx, rcx
복사
복사됨
복사
복사됨
xor esi, esi
복사
복사됨
복사
복사됨
G_M000_IG02: ;; offset=0x002
7
G_M000_IG02: ;; offset=0x002
4
mov rcx,
0x7FFB0E7D9DA0
mov rcx,
0x7FFB117847E8
call CORINFO_HELP_NEWSFAST
call CORINFO_HELP_NEWSFAST
복사
복사됨
복사
복사됨
mov r
s
i, rax
mov r
d
i, rax
mov rcx,
0x27256C02008
mov rcx,
0x1FC08801620
mov rdx, gword ptr [rcx]
mov rdx, gword ptr [rcx]
복사
복사됨
복사
복사됨
lea rcx, bword ptr [r
s
i+0x08]
lea rcx, bword ptr [r
d
i+0x08]
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
mov rcx, rbx
mov rcx, rbx
복사
복사됨
복사
복사됨
mov r11, 0x7FFB
0E210280
mov r11, 0x7FFB
112702E8
call [r11]System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:this
call [r11]System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:this
복사
복사됨
복사
복사됨
mov gword ptr [rbp-0x4
0
], rax
mov gword ptr [rbp-0x4
8
], rax
복사
복사됨
복사
복사됨
G_M000_IG03: ;; offset=0x006
3
G_M000_IG03: ;; offset=0x006
0
mov rax, gword ptr [rbp-0x48]
mov rcx, rax
mov rcx, rax
복사
복사됨
복사
복사됨
mov r11,
0x7FFB0E210288
mov r11,
0x7FFB112702F0
call [r11]System.Collections.IEnumerator:MoveNext():
bool
:this
call [r11]System.Collections.IEnumerator:MoveNext():
ubyte
:this
test eax, eax
test eax, eax
복사
복사됨
복사
복사됨
je G_M000_IG1
9
je G_M000_IG1
8
복사
복사됨
복사
복사됨
G_M000_IG04: ;; offset=0x007
B
G_M000_IG04: ;; offset=0x007
C
lea rdx, [rbp-
0x28
]
lea rdx, [rbp-
0x30
]
mov rcx, gword ptr [rbp-0x4
0
]
mov rcx, gword ptr [rbp-0x4
8
]
mov r11,
0x7FFB0E210290
mov r11,
0x7FFB112702F8
call [r11]System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Current():System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]:this
call [r11]System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Current():System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]:this
복사
복사됨
복사
복사됨
mov r
d
x, gword ptr [rbp-0x2
0]
mov r
b
x, gword ptr [rbp-0x2
8]
mov rcx,
0x7FFB0E29A718
mov rdx, rbx
call
[
CORINFO_HELP_ISINSTANCEOFINTERFACE
]
mov rcx,
0x7FFB1126ABE0
mov rcx, gword ptr [rbp-0x20]
call
CORINFO_HELP_ISINSTANCEOFINTERFACE
test r
c
x, r
c
x
test r
b
x, r
b
x
je SHORT G_M000_IG06
je SHORT G_M000_IG06
복사
복사됨
복사
복사됨
G_M000_IG05: ;; offset=0x00A
D
G_M000_IG05: ;; offset=0x00A
C
mov
r11, 0x7FFB0E34CF88
mov
rsi, gword ptr [rbp-0x30]
cmp qword ptr [r
c
x],
r11
mov rcx, 0x7FFB1137BB58
je
G_M000_
IG13
cmp qword ptr [r
b
x],
rcx
je
SHORT
G_M000_
IG08
복사
복사됨
복사
복사됨
G_M000_IG06: ;; offset=0x00
C0
G_M000_IG06: ;; offset=0x00
BF
test rax, rax
test rax, rax
복사
복사됨
복사
복사됨
je
G_M000_
IG13
jne SHORT G_M000_IG12
test rbx, rbx
jne SHORT G_M000_IG08
G_M000_IG07: ;; offset=0x00C9
xor r14, r14
jmp SHORT G_M000_IG09
G_M000_IG08: ;; offset=0x00CE
mov rcx, rbx
call [Google.Apis.Util.Utilities:ConvertToString(System.Object):System.String]
mov r14, rax
G_M000_IG09: ;; offset=0x00DA
inc dword ptr [rdi+0x14]
mov rcx, gword ptr [rdi+0x08]
mov edx, dword ptr [rdi+0x10]
cmp dword ptr [rcx+0x08], edx
jbe
SHORT
G_M000_
IG11
G_M000_IG10: ;; offset=0x00E9
lea eax, [rdx+0x01]
mov dword ptr [rdi+0x10], eax
mov edx, edx
shl rdx, 4
lea rbx, bword ptr [rcx+rdx+0x10]
mov rcx, rbx
mov rdx, rsi
call CORINFO_HELP_ASSIGN_REF
lea rcx, bword ptr [rbx+0x08]
mov rdx, r14
call CORINFO_HELP_ASSIGN_REF
jmp G_M000_IG03
G_M000_IG11: ;; offset=0x0116
mov gword ptr [rbp-0x40], rsi
mov gword ptr [rbp-0x38], r14
lea rdx, [rbp-0x40]
mov rcx, rdi
call [System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:AddWithResize(System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]):this]
jmp G_M000_IG03
G_M000_IG12: ;; offset=0x0130
mov rcx, rax
mov rcx, rax
복사
복사됨
복사
복사됨
mov r11,
0x7FFB0E210298
mov r11,
0x7FFB11270300
call [r11]System.Collections.IEnumerable:GetEnumerator():System.Collections.IEnumerator:this
call [r11]System.Collections.IEnumerable:GetEnumerator():System.Collections.IEnumerator:this
복사
복사됨
복사
복사됨
mov gword ptr [rbp-
0x48
], rax
mov gword ptr [rbp-
0x50
], rax
복사
복사됨
복사
복사됨
G_M000_
IG07
: ;; offset=
0x00DD
G_M000_
IG13
: ;; offset=
0x0144
jmp
SHORT G_M000_IG1
1
mov rcx, gword ptr [rbp-0x50]
mov r11, 0x7FFB11270308
call [r11]System.Collections.IEnumerator:MoveNext():ubyte:this
test eax, eax
je
SHORT G_M000_IG1
7
복사
복사됨
복사
복사됨
G_M000_
IG08
: ;; offset=
0x00DF
G_M000_
IG14
: ;; offset=
0x0159
mov rcx, gword ptr [rbp-
0x48
]
mov rcx, gword ptr [rbp-
0x50
]
mov r11,
0x7FFB0E2102A8
mov r11,
0x7FFB11270310
call [r11]System.Collections.IEnumerator:get_Current():System.Object:this
call [r11]System.Collections.IEnumerator:get_Current():System.Object:this
mov rcx, rax
mov rcx, rax
복사
복사됨
복사
복사됨
mov rbx, gword ptr [rbp-0x28]
call [Google.Apis.Util.Utilities:ConvertToString(System.Object):System.String]
call [Google.Apis.Util.Utilities:ConvertToString(System.Object):System.String]
복사
복사됨
복사
복사됨
mov rdx, rbx
mov rbx, rax
mov rbx, rax
복사
복사됨
복사
복사됨
inc dword ptr [r
s
i+0x14]
inc dword ptr [r
d
i+0x14]
mov rcx, gword ptr [r
s
i+0x08]
mov rcx, gword ptr [r
d
i+0x08]
mov e
a
x, dword ptr [r
s
i+0x10]
mov e
d
x, dword ptr [r
d
i+0x10]
mov
r8d
, dword ptr [rcx+0x08]
mov
eax
, dword ptr [rcx+0x08]
cmp
r8d
, e
a
x
cmp
eax
, e
d
x
jbe SHORT G_M000_IG1
0
jbe SHORT G_M000_IG1
6
복사
복사됨
복사
복사됨
G_M000_
IG09
: ;; offset=0x01
16
G_M000_
IG15
: ;; offset=0x01
87
lea
r8d
, [r
a
x+0x01]
lea
eax
, [r
d
x+0x01]
mov dword ptr [r
s
i+0x10],
r8d
mov dword ptr [r
d
i+0x10],
eax
mov e
a
x, e
a
x
mov e
d
x, e
d
x
shl r
a
x, 4
shl r
d
x, 4
lea
rdi
, bword ptr [rcx+r
a
x+0x10]
lea
r14
, bword ptr [rcx+r
d
x+0x10]
mov rcx,
rdi
mov rcx,
r14
call CORINFO_HELP_
CHECKED_
ASSIGN_REF
mov rdx, rsi
lea rcx, bword ptr [
rdi
+0x08]
call CORINFO_HELP_
ASSIGN_REF
lea rcx, bword ptr [
r14
+0x08]
mov rdx, rbx
mov rdx, rbx
복사
복사됨
복사
복사됨
call CORINFO_HELP_
CHECKED_
ASSIGN_REF
call CORINFO_HELP_
ASSIGN_REF
jmp SHORT G_M000_IG1
1
jmp SHORT G_M000_IG1
3
복사
복사됨
복사
복사됨
G_M000_IG1
0
: ;; offset=0x01
3F
G_M000_IG1
6
: ;; offset=0x01
B1
mov gword ptr [rbp-
0x38
],
rdx
mov gword ptr [rbp-
0x40
],
rsi
mov gword ptr [rbp-0x3
0
], rbx
mov gword ptr [rbp-0x3
8
], rbx
mov rcx, rsi
lea rdx, [rbp-
0x40]
lea rdx, [rbp-
0x38]
mov rcx, rdi
call [System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:AddWithResize(System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]):this]
call [System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:AddWithResize(System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]):this]
복사
복사됨
복사
복사됨
jmp
G_M000_
IG13
G_M000_IG11: ;; offset=0x0154
mov rcx, gword ptr [rbp-0x48]
mov r11, 0x7FFB0E2102A0
call [r11]System.Collections.IEnumerator:MoveNext():bool:this
test eax, eax
jne
G_M000_
IG08
복사
복사됨
복사
복사됨
G_M000_IG1
2
: ;; offset=0x01
6D
G_M000_IG1
7
: ;; offset=0x01
CB
mov rdx, gword ptr [rbp-
0x48
]
mov rdx, gword ptr [rbp-
0x50
]
mov rcx,
0x7FFB0E3E0B80
mov rcx,
0x7FFB11420B50
call
[
CORINFO_HELP_ISINSTANCEOFINTERFACE
]
call
CORINFO_HELP_ISINSTANCEOFINTERFACE
test rax, rax
test rax, rax
복사
복사됨
복사
복사됨
je G_M000_
IG18
je G_M000_
IG03
mov r
c
x, rax
mov r
d
x, rax
mov r11,
0x7FFB0E2102B0
mov rcx, rdx
mov r11,
0x7FFB11270318
call [r11]System.IDisposable:Dispose():this
call [r11]System.IDisposable:Dispose():this
복사
복사됨
복사
복사됨
jmp SHORT G_M000_IG18
jmp
G_M000_IG0
3
G_M000_IG13: ;; offset=0x019C
mov rbx, gword ptr [rbp-0x28]
cmp gword ptr [rbp-0x20], 0
je SHORT G_M000_IG14
mov rcx, gword ptr [rbp-0x20]
call [Google.Apis.Util.Utilities:ConvertToString(System.Object):System.String]
jmp SHORT G_M000_IG15
G_M000_IG14: ;; offset=0x01B3
xor rax, rax
G_M000_IG15: ;; offset=0x01B5
mov rdx, rbx
mov rbx, rax
inc dword ptr [rsi+0x14]
mov rcx, gword ptr [rsi+0x08]
mov eax, dword ptr [rsi+0x10]
cmp dword ptr [rcx+0x08], eax
jbe SHORT G_M000_IG17
G_M000_IG16: ;; offset=0x01CA
lea r8d, [rax+0x01]
mov dword ptr [rsi+0x10], r8d
mov eax, eax
shl rax, 4
lea rdi, bword ptr [rcx+rax+0x10]
mov rcx, rdi
call CORINFO_HELP_CHECKED_ASSIGN_REF
lea rcx, bword ptr [rdi+0x08]
mov rdx, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp SHORT G_M000_IG18
G_M000_IG17: ;; offset=0x01F3
mov gword ptr [rbp-0x38], rdx
mov gword ptr [rbp-0x30], rbx
mov rcx, rsi
lea rdx, [rbp-0x38]
call [System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:AddWithResize(System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]):this]
G_M000_IG18: ;; offset=0x0208
mov rcx, gword ptr [rbp-0x40]
mov r11, 0x7FFB0E210288
call [r11]System.Collections.IEnumerator:MoveNext():bool:this
test eax, eax
jne
G_M000_IG0
4
복사
복사됨
복사
복사됨
G_M000_IG1
9
: ;; offset=0x0
221
G_M000_IG1
8
: ;; offset=0x0
1FF
mov rcx, gword ptr [rbp-0x4
0
]
mov rcx, gword ptr [rbp-0x4
8
]
mov r11,
0x7FFB0E2102B8
mov r11,
0x7FFB11270320
call [r11]System.IDisposable:Dispose():this
call [r11]System.IDisposable:Dispose():this
복사
복사됨
복사
복사됨
mov rax, r
s
i
mov rax, r
d
i
복사
복사됨
복사
복사됨
G_M000_
IG20
: ;; offset=0x02
35
G_M000_
IG19
: ;; offset=0x02
13
add rsp,
88
add rsp,
96
pop rbx
pop rbx
pop rsi
pop rsi
pop rdi
pop rdi
복사
복사됨
복사
복사됨
pop r14
pop rbp
pop rbp
ret
ret
복사
복사됨
복사
복사됨
G_M000_IG2
1
: ;; offset=0x02
3
E
G_M000_IG2
0
: ;; offset=0x02
1
E
push rbp
push rbp
복사
복사됨
복사
복사됨
push r14
push rdi
push rdi
push rsi
push rsi
push rbx
push rbx
복사
복사됨
복사
복사됨
sub rsp,
40
sub rsp,
48
mov rbp, qword ptr [rcx+0x20]
mov rbp, qword ptr [rcx+0x20]
mov qword ptr [rsp+0x20], rbp
mov qword ptr [rsp+0x20], rbp
복사
복사됨
복사
복사됨
lea rbp, [rbp+0x
7
0]
lea rbp, [rbp+0x
8
0]
복사
복사됨
복사
복사됨
G_M000_IG2
2
: ;; offset=0x02
53
G_M000_IG2
1
: ;; offset=0x02
38
mov rdx, gword ptr [rbp-
0x48
]
mov rdx, gword ptr [rbp-
0x50
]
mov rcx,
0x7FFB0E3E0B80
mov rcx,
0x7FFB11420B50
call
[
CORINFO_HELP_ISINSTANCEOFINTERFACE
]
call
CORINFO_HELP_ISINSTANCEOFINTERFACE
test rax, rax
test rax, rax
복사
복사됨
복사
복사됨
je SHORT G_M000_IG2
3
je SHORT G_M000_IG2
2
mov rcx, rax
mov rcx, rax
복사
복사됨
복사
복사됨
mov r11,
0x7FFB0E2102B0
mov r11,
0x7FFB11270318
call [r11]System.IDisposable:Dispose():this
call [r11]System.IDisposable:Dispose():this
복사
복사됨
복사
복사됨
G_M000_IG2
3
: ;; offset=0x02
7C
G_M000_IG2
2
: ;; offset=0x02
60
nop
nop
복사
복사됨
복사
복사됨
G_M000_IG2
4
: ;; offset=0x02
7D
G_M000_IG2
3
: ;; offset=0x02
61
add rsp,
40
add rsp,
48
pop rbx
pop rbx
pop rsi
pop rsi
pop rdi
pop rdi
복사
복사됨
복사
복사됨
pop r14
pop rbp
pop rbp
ret
ret
복사
복사됨
복사
복사됨
G_M000_IG2
5
: ;; offset=0x02
86
G_M000_IG2
4
: ;; offset=0x02
6C
push rbp
push rbp
복사
복사됨
복사
복사됨
push r14
push rdi
push rdi
push rsi
push rsi
push rbx
push rbx
복사
복사됨
복사
복사됨
sub rsp,
40
sub rsp,
48
mov rbp, qword ptr [rcx+0x20]
mov rbp, qword ptr [rcx+0x20]
mov qword ptr [rsp+0x20], rbp
mov qword ptr [rsp+0x20], rbp
복사
복사됨
복사
복사됨
lea rbp, [rbp+0x
7
0]
lea rbp, [rbp+0x
8
0]
복사
복사됨
복사
복사됨
G_M000_IG2
6
: ;; offset=0x02
9B
G_M000_IG2
5
: ;; offset=0x02
86
cmp gword ptr [rbp-0x4
0
], 0
cmp gword ptr [rbp-0x4
8
], 0
je SHORT G_M000_IG2
7
je SHORT G_M000_IG2
6
mov rcx, gword ptr [rbp-0x4
0
]
mov rcx, gword ptr [rbp-0x4
8
]
mov r11,
0x7FFB0E2102B8
mov r11,
0x7FFB11270320
call [r11]System.IDisposable:Dispose():this
call [r11]System.IDisposable:Dispose():this
복사
복사됨
복사
복사됨
G_M000_IG2
7
: ;; offset=0x02
B3
G_M000_IG2
6
: ;; offset=0x02
9E
nop
nop
복사
복사됨
복사
복사됨
G_M000_IG2
8
: ;; offset=0x02
B4
G_M000_IG2
7
: ;; offset=0x02
9F
add rsp,
40
add rsp,
48
pop rbx
pop rbx
pop rsi
pop rsi
pop rdi
pop rdi
복사
복사됨
복사
복사됨
pop r14
pop rbp
pop rbp
ret
ret
복사
복사됨
복사
복사됨
; Total bytes of code
701
; Total bytes of code
682
저장된 비교 결과
원본
파일 열기
; Assembly listing for method Google.Apis.Requests.Parameters.ParameterCollection:FromDictionary(System.Collections.Generic.IDictionary`2[System.String,System.Object]):Google.Apis.Requests.Parameters.ParameterCollection (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; FullOpts code ; optimized code ; rbp based frame ; fully interruptible ; No PGO data ; 2 inlinees with PGO data; 13 single block inlinees; 0 inlinees without PGO data G_M000_IG01: ;; offset=0x0000 push rbp push rdi push rsi push rbx sub rsp, 88 lea rbp, [rsp+0x70] xor eax, eax mov qword ptr [rbp-0x38], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rbp-0x30], xmm4 mov qword ptr [rbp-0x20], rax mov qword ptr [rbp-0x50], rsp mov rbx, rcx G_M000_IG02: ;; offset=0x0027 mov rcx, 0x7FFB0E7D9DA0 call CORINFO_HELP_NEWSFAST mov rsi, rax mov rcx, 0x27256C02008 mov rdx, gword ptr [rcx] lea rcx, bword ptr [rsi+0x08] call CORINFO_HELP_ASSIGN_REF mov rcx, rbx mov r11, 0x7FFB0E210280 call [r11]System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:this mov gword ptr [rbp-0x40], rax G_M000_IG03: ;; offset=0x0063 mov rcx, rax mov r11, 0x7FFB0E210288 call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax je G_M000_IG19 G_M000_IG04: ;; offset=0x007B lea rdx, [rbp-0x28] mov rcx, gword ptr [rbp-0x40] mov r11, 0x7FFB0E210290 call [r11]System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Current():System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]:this mov rdx, gword ptr [rbp-0x20] mov rcx, 0x7FFB0E29A718 call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov rcx, gword ptr [rbp-0x20] test rcx, rcx je SHORT G_M000_IG06 G_M000_IG05: ;; offset=0x00AD mov r11, 0x7FFB0E34CF88 cmp qword ptr [rcx], r11 je G_M000_IG13 G_M000_IG06: ;; offset=0x00C0 test rax, rax je G_M000_IG13 mov rcx, rax mov r11, 0x7FFB0E210298 call [r11]System.Collections.IEnumerable:GetEnumerator():System.Collections.IEnumerator:this mov gword ptr [rbp-0x48], rax G_M000_IG07: ;; offset=0x00DD jmp SHORT G_M000_IG11 G_M000_IG08: ;; offset=0x00DF mov rcx, gword ptr [rbp-0x48] mov r11, 0x7FFB0E2102A8 call [r11]System.Collections.IEnumerator:get_Current():System.Object:this mov rcx, rax mov rbx, gword ptr [rbp-0x28] call [Google.Apis.Util.Utilities:ConvertToString(System.Object):System.String] mov rdx, rbx mov rbx, rax inc dword ptr [rsi+0x14] mov rcx, gword ptr [rsi+0x08] mov eax, dword ptr [rsi+0x10] mov r8d, dword ptr [rcx+0x08] cmp r8d, eax jbe SHORT G_M000_IG10 G_M000_IG09: ;; offset=0x0116 lea r8d, [rax+0x01] mov dword ptr [rsi+0x10], r8d mov eax, eax shl rax, 4 lea rdi, bword ptr [rcx+rax+0x10] mov rcx, rdi call CORINFO_HELP_CHECKED_ASSIGN_REF lea rcx, bword ptr [rdi+0x08] mov rdx, rbx call CORINFO_HELP_CHECKED_ASSIGN_REF jmp SHORT G_M000_IG11 G_M000_IG10: ;; offset=0x013F mov gword ptr [rbp-0x38], rdx mov gword ptr [rbp-0x30], rbx mov rcx, rsi lea rdx, [rbp-0x38] call [System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:AddWithResize(System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]):this] G_M000_IG11: ;; offset=0x0154 mov rcx, gword ptr [rbp-0x48] mov r11, 0x7FFB0E2102A0 call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG08 G_M000_IG12: ;; offset=0x016D mov rdx, gword ptr [rbp-0x48] mov rcx, 0x7FFB0E3E0B80 call [CORINFO_HELP_ISINSTANCEOFINTERFACE] test rax, rax je G_M000_IG18 mov rcx, rax mov r11, 0x7FFB0E2102B0 call [r11]System.IDisposable:Dispose():this jmp SHORT G_M000_IG18 G_M000_IG13: ;; offset=0x019C mov rbx, gword ptr [rbp-0x28] cmp gword ptr [rbp-0x20], 0 je SHORT G_M000_IG14 mov rcx, gword ptr [rbp-0x20] call [Google.Apis.Util.Utilities:ConvertToString(System.Object):System.String] jmp SHORT G_M000_IG15 G_M000_IG14: ;; offset=0x01B3 xor rax, rax G_M000_IG15: ;; offset=0x01B5 mov rdx, rbx mov rbx, rax inc dword ptr [rsi+0x14] mov rcx, gword ptr [rsi+0x08] mov eax, dword ptr [rsi+0x10] cmp dword ptr [rcx+0x08], eax jbe SHORT G_M000_IG17 G_M000_IG16: ;; offset=0x01CA lea r8d, [rax+0x01] mov dword ptr [rsi+0x10], r8d mov eax, eax shl rax, 4 lea rdi, bword ptr [rcx+rax+0x10] mov rcx, rdi call CORINFO_HELP_CHECKED_ASSIGN_REF lea rcx, bword ptr [rdi+0x08] mov rdx, rbx call CORINFO_HELP_CHECKED_ASSIGN_REF jmp SHORT G_M000_IG18 G_M000_IG17: ;; offset=0x01F3 mov gword ptr [rbp-0x38], rdx mov gword ptr [rbp-0x30], rbx mov rcx, rsi lea rdx, [rbp-0x38] call [System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:AddWithResize(System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]):this] G_M000_IG18: ;; offset=0x0208 mov rcx, gword ptr [rbp-0x40] mov r11, 0x7FFB0E210288 call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG04 G_M000_IG19: ;; offset=0x0221 mov rcx, gword ptr [rbp-0x40] mov r11, 0x7FFB0E2102B8 call [r11]System.IDisposable:Dispose():this mov rax, rsi G_M000_IG20: ;; offset=0x0235 add rsp, 88 pop rbx pop rsi pop rdi pop rbp ret G_M000_IG21: ;; offset=0x023E push rbp push rdi push rsi push rbx sub rsp, 40 mov rbp, qword ptr [rcx+0x20] mov qword ptr [rsp+0x20], rbp lea rbp, [rbp+0x70] G_M000_IG22: ;; offset=0x0253 mov rdx, gword ptr [rbp-0x48] mov rcx, 0x7FFB0E3E0B80 call [CORINFO_HELP_ISINSTANCEOFINTERFACE] test rax, rax je SHORT G_M000_IG23 mov rcx, rax mov r11, 0x7FFB0E2102B0 call [r11]System.IDisposable:Dispose():this G_M000_IG23: ;; offset=0x027C nop G_M000_IG24: ;; offset=0x027D add rsp, 40 pop rbx pop rsi pop rdi pop rbp ret G_M000_IG25: ;; offset=0x0286 push rbp push rdi push rsi push rbx sub rsp, 40 mov rbp, qword ptr [rcx+0x20] mov qword ptr [rsp+0x20], rbp lea rbp, [rbp+0x70] G_M000_IG26: ;; offset=0x029B cmp gword ptr [rbp-0x40], 0 je SHORT G_M000_IG27 mov rcx, gword ptr [rbp-0x40] mov r11, 0x7FFB0E2102B8 call [r11]System.IDisposable:Dispose():this G_M000_IG27: ;; offset=0x02B3 nop G_M000_IG28: ;; offset=0x02B4 add rsp, 40 pop rbx pop rsi pop rdi pop rbp ret ; Total bytes of code 701
수정본
파일 열기
; Assembly listing for method Google.Apis.Requests.Parameters.ParameterCollection:FromDictionary(System.Collections.Generic.IDictionary`2[System.String,System.Object]):Google.Apis.Requests.Parameters.ParameterCollection (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Windows ; FullOpts code ; optimized code ; rbp based frame ; fully interruptible ; No PGO data ; 2 inlinees with PGO data; 13 single block inlinees; 0 inlinees without PGO data G_M000_IG01: ;; offset=0x0000 push rbp push r14 push rdi push rsi push rbx sub rsp, 96 lea rbp, [rsp+0x80] vxorps xmm4, xmm4, xmm4 vmovdqu ymmword ptr [rbp-0x40], ymm4 mov qword ptr [rbp-0x60], rsp mov rbx, rcx xor esi, esi G_M000_IG02: ;; offset=0x0024 mov rcx, 0x7FFB117847E8 call CORINFO_HELP_NEWSFAST mov rdi, rax mov rcx, 0x1FC08801620 mov rdx, gword ptr [rcx] lea rcx, bword ptr [rdi+0x08] call CORINFO_HELP_ASSIGN_REF mov rcx, rbx mov r11, 0x7FFB112702E8 call [r11]System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:this mov gword ptr [rbp-0x48], rax G_M000_IG03: ;; offset=0x0060 mov rax, gword ptr [rbp-0x48] mov rcx, rax mov r11, 0x7FFB112702F0 call [r11]System.Collections.IEnumerator:MoveNext():ubyte:this test eax, eax je G_M000_IG18 G_M000_IG04: ;; offset=0x007C lea rdx, [rbp-0x30] mov rcx, gword ptr [rbp-0x48] mov r11, 0x7FFB112702F8 call [r11]System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Current():System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]:this mov rbx, gword ptr [rbp-0x28] mov rdx, rbx mov rcx, 0x7FFB1126ABE0 call CORINFO_HELP_ISINSTANCEOFINTERFACE test rbx, rbx je SHORT G_M000_IG06 G_M000_IG05: ;; offset=0x00AC mov rsi, gword ptr [rbp-0x30] mov rcx, 0x7FFB1137BB58 cmp qword ptr [rbx], rcx je SHORT G_M000_IG08 G_M000_IG06: ;; offset=0x00BF test rax, rax jne SHORT G_M000_IG12 test rbx, rbx jne SHORT G_M000_IG08 G_M000_IG07: ;; offset=0x00C9 xor r14, r14 jmp SHORT G_M000_IG09 G_M000_IG08: ;; offset=0x00CE mov rcx, rbx call [Google.Apis.Util.Utilities:ConvertToString(System.Object):System.String] mov r14, rax G_M000_IG09: ;; offset=0x00DA inc dword ptr [rdi+0x14] mov rcx, gword ptr [rdi+0x08] mov edx, dword ptr [rdi+0x10] cmp dword ptr [rcx+0x08], edx jbe SHORT G_M000_IG11 G_M000_IG10: ;; offset=0x00E9 lea eax, [rdx+0x01] mov dword ptr [rdi+0x10], eax mov edx, edx shl rdx, 4 lea rbx, bword ptr [rcx+rdx+0x10] mov rcx, rbx mov rdx, rsi call CORINFO_HELP_ASSIGN_REF lea rcx, bword ptr [rbx+0x08] mov rdx, r14 call CORINFO_HELP_ASSIGN_REF jmp G_M000_IG03 G_M000_IG11: ;; offset=0x0116 mov gword ptr [rbp-0x40], rsi mov gword ptr [rbp-0x38], r14 lea rdx, [rbp-0x40] mov rcx, rdi call [System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:AddWithResize(System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]):this] jmp G_M000_IG03 G_M000_IG12: ;; offset=0x0130 mov rcx, rax mov r11, 0x7FFB11270300 call [r11]System.Collections.IEnumerable:GetEnumerator():System.Collections.IEnumerator:this mov gword ptr [rbp-0x50], rax G_M000_IG13: ;; offset=0x0144 mov rcx, gword ptr [rbp-0x50] mov r11, 0x7FFB11270308 call [r11]System.Collections.IEnumerator:MoveNext():ubyte:this test eax, eax je SHORT G_M000_IG17 G_M000_IG14: ;; offset=0x0159 mov rcx, gword ptr [rbp-0x50] mov r11, 0x7FFB11270310 call [r11]System.Collections.IEnumerator:get_Current():System.Object:this mov rcx, rax call [Google.Apis.Util.Utilities:ConvertToString(System.Object):System.String] mov rbx, rax inc dword ptr [rdi+0x14] mov rcx, gword ptr [rdi+0x08] mov edx, dword ptr [rdi+0x10] mov eax, dword ptr [rcx+0x08] cmp eax, edx jbe SHORT G_M000_IG16 G_M000_IG15: ;; offset=0x0187 lea eax, [rdx+0x01] mov dword ptr [rdi+0x10], eax mov edx, edx shl rdx, 4 lea r14, bword ptr [rcx+rdx+0x10] mov rcx, r14 mov rdx, rsi call CORINFO_HELP_ASSIGN_REF lea rcx, bword ptr [r14+0x08] mov rdx, rbx call CORINFO_HELP_ASSIGN_REF jmp SHORT G_M000_IG13 G_M000_IG16: ;; offset=0x01B1 mov gword ptr [rbp-0x40], rsi mov gword ptr [rbp-0x38], rbx lea rdx, [rbp-0x40] mov rcx, rdi call [System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:AddWithResize(System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]):this] jmp G_M000_IG13 G_M000_IG17: ;; offset=0x01CB mov rdx, gword ptr [rbp-0x50] mov rcx, 0x7FFB11420B50 call CORINFO_HELP_ISINSTANCEOFINTERFACE test rax, rax je G_M000_IG03 mov rdx, rax mov rcx, rdx mov r11, 0x7FFB11270318 call [r11]System.IDisposable:Dispose():this jmp G_M000_IG03 G_M000_IG18: ;; offset=0x01FF mov rcx, gword ptr [rbp-0x48] mov r11, 0x7FFB11270320 call [r11]System.IDisposable:Dispose():this mov rax, rdi G_M000_IG19: ;; offset=0x0213 add rsp, 96 pop rbx pop rsi pop rdi pop r14 pop rbp ret G_M000_IG20: ;; offset=0x021E push rbp push r14 push rdi push rsi push rbx sub rsp, 48 mov rbp, qword ptr [rcx+0x20] mov qword ptr [rsp+0x20], rbp lea rbp, [rbp+0x80] G_M000_IG21: ;; offset=0x0238 mov rdx, gword ptr [rbp-0x50] mov rcx, 0x7FFB11420B50 call CORINFO_HELP_ISINSTANCEOFINTERFACE test rax, rax je SHORT G_M000_IG22 mov rcx, rax mov r11, 0x7FFB11270318 call [r11]System.IDisposable:Dispose():this G_M000_IG22: ;; offset=0x0260 nop G_M000_IG23: ;; offset=0x0261 add rsp, 48 pop rbx pop rsi pop rdi pop r14 pop rbp ret G_M000_IG24: ;; offset=0x026C push rbp push r14 push rdi push rsi push rbx sub rsp, 48 mov rbp, qword ptr [rcx+0x20] mov qword ptr [rsp+0x20], rbp lea rbp, [rbp+0x80] G_M000_IG25: ;; offset=0x0286 cmp gword ptr [rbp-0x48], 0 je SHORT G_M000_IG26 mov rcx, gword ptr [rbp-0x48] mov r11, 0x7FFB11270320 call [r11]System.IDisposable:Dispose():this G_M000_IG26: ;; offset=0x029E nop G_M000_IG27: ;; offset=0x029F add rsp, 48 pop rbx pop rsi pop rdi pop r14 pop rbp ret ; Total bytes of code 682
비교하기