Diff
checker
Text
Text
Images
Documents
Excel
Folders
Legal
Enterprise
Desktop
Pricing
Sign in
Download Diffchecker Desktop
Compare text
Find the difference between two text files
Tools
History
Display
Layout
Split
Unified
Real-time editor
Hide whitespace changes
Hide unchanged lines
Disable line wrap
Diff precision
Smart
Syntax
None
Change appearance
Process
Ignore
Transform text
Go to first change
Edit input
Diffchecker Desktop
The most secure way to run Diffchecker. Get the Diffchecker Desktop app: your diffs never leave your computer!
Get Desktop
net8.0-net9.0
Created
2 years ago
Diff never expires
Clear
Export
Share
Explain
193 removals
Lines
Total
Removed
Characters
Total
Removed
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
247 lines
Copy
185 additions
Lines
Total
Added
Characters
Total
Added
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
246 lines
Copy
; 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
Copy
Copied
Copy
Copied
push r14
push rdi
push rdi
push rsi
push rsi
push rbx
push rbx
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
xor esi, esi
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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]
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
mov gword ptr [rbp-0x4
0
], rax
mov gword ptr [rbp-0x4
8
], rax
Copy
Copied
Copy
Copied
G_M000_IG03: ;; offset=0x006
3
G_M000_IG03: ;; offset=0x006
0
mov rax, gword ptr [rbp-0x48]
mov rcx, rax
mov rcx, rax
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
je G_M000_IG1
9
je G_M000_IG1
8
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
G_M000_IG06: ;; offset=0x00
C0
G_M000_IG06: ;; offset=0x00
BF
test rax, rax
test rax, rax
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
mov gword ptr [rbp-
0x48
], rax
mov gword ptr [rbp-
0x50
], rax
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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]
Copy
Copied
Copy
Copied
mov rdx, rbx
mov rbx, rax
mov rbx, rax
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
call CORINFO_HELP_
CHECKED_
ASSIGN_REF
call CORINFO_HELP_
ASSIGN_REF
jmp SHORT G_M000_IG1
1
jmp SHORT G_M000_IG1
3
Copy
Copied
Copy
Copied
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]
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
mov rax, r
s
i
mov rax, r
d
i
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
pop r14
pop rbp
pop rbp
ret
ret
Copy
Copied
Copy
Copied
G_M000_IG2
1
: ;; offset=0x02
3
E
G_M000_IG2
0
: ;; offset=0x02
1
E
push rbp
push rbp
Copy
Copied
Copy
Copied
push r14
push rdi
push rdi
push rsi
push rsi
push rbx
push rbx
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
lea rbp, [rbp+0x
7
0]
lea rbp, [rbp+0x
8
0]
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
je SHORT G_M000_IG2
3
je SHORT G_M000_IG2
2
mov rcx, rax
mov rcx, rax
Copy
Copied
Copy
Copied
mov r11,
0x7FFB0E2102B0
mov r11,
0x7FFB11270318
call [r11]System.IDisposable:Dispose():this
call [r11]System.IDisposable:Dispose():this
Copy
Copied
Copy
Copied
G_M000_IG2
3
: ;; offset=0x02
7C
G_M000_IG2
2
: ;; offset=0x02
60
nop
nop
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
pop r14
pop rbp
pop rbp
ret
ret
Copy
Copied
Copy
Copied
G_M000_IG2
5
: ;; offset=0x02
86
G_M000_IG2
4
: ;; offset=0x02
6C
push rbp
push rbp
Copy
Copied
Copy
Copied
push r14
push rdi
push rdi
push rsi
push rsi
push rbx
push rbx
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
lea rbp, [rbp+0x
7
0]
lea rbp, [rbp+0x
8
0]
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
G_M000_IG2
7
: ;; offset=0x02
B3
G_M000_IG2
6
: ;; offset=0x02
9E
nop
nop
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
pop r14
pop rbp
pop rbp
ret
ret
Copy
Copied
Copy
Copied
; Total bytes of code
701
; Total bytes of code
682
Saved diffs
Original text
Open file
; 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
Changed text
Open file
; 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
Find difference