net8.0-net9.0

Criado O diff nunca expira
193 remoções
247 linhas
185 adições
246 linhas
; 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+0x70]
lea rbp, [rsp+0x80]
xor eax, eax
mov qword ptr [rbp-0x38], rax
vxorps xmm4, xmm4, xmm4
vxorps xmm4, xmm4, xmm4
vmovdqa xmmword ptr [rbp-0x30], xmm4
vmovdqu ymmword ptr [rbp-0x40], ymm4
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=0x0027
G_M000_IG02: ;; offset=0x0024
mov rcx, 0x7FFB0E7D9DA0
mov rcx, 0x7FFB117847E8
call CORINFO_HELP_NEWSFAST
call CORINFO_HELP_NEWSFAST
mov rsi, rax
mov rdi, rax
mov rcx, 0x27256C02008
mov rcx, 0x1FC08801620
mov rdx, gword ptr [rcx]
mov rdx, gword ptr [rcx]
lea rcx, bword ptr [rsi+0x08]
lea rcx, bword ptr [rdi+0x08]
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
mov rcx, rbx
mov rcx, rbx
mov r11, 0x7FFB0E210280
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
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
mov gword ptr [rbp-0x48], rax


G_M000_IG03: ;; offset=0x0063
G_M000_IG03: ;; offset=0x0060
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_IG19
je G_M000_IG18


G_M000_IG04: ;; offset=0x007B
G_M000_IG04: ;; offset=0x007C
lea rdx, [rbp-0x28]
lea rdx, [rbp-0x30]
mov rcx, gword ptr [rbp-0x40]
mov rcx, gword ptr [rbp-0x48]
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 rdx, gword ptr [rbp-0x20]
mov rbx, gword ptr [rbp-0x28]
mov rcx, 0x7FFB0E29A718
mov rdx, rbx
call [CORINFO_HELP_ISINSTANCEOFINTERFACE]
mov rcx, 0x7FFB1126ABE0
mov rcx, gword ptr [rbp-0x20]
call CORINFO_HELP_ISINSTANCEOFINTERFACE
test rcx, rcx
test rbx, rbx
je SHORT G_M000_IG06
je SHORT G_M000_IG06


G_M000_IG05: ;; offset=0x00AD
G_M000_IG05: ;; offset=0x00AC
mov r11, 0x7FFB0E34CF88
mov rsi, gword ptr [rbp-0x30]
cmp qword ptr [rcx], r11
mov rcx, 0x7FFB1137BB58
je G_M000_IG13
cmp qword ptr [rbx], rcx
je SHORT G_M000_IG08


G_M000_IG06: ;; offset=0x00C0
G_M000_IG06: ;; offset=0x00BF
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_IG11
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_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 [rsi+0x14]
inc dword ptr [rdi+0x14]
mov rcx, gword ptr [rsi+0x08]
mov rcx, gword ptr [rdi+0x08]
mov eax, dword ptr [rsi+0x10]
mov edx, dword ptr [rdi+0x10]
mov r8d, dword ptr [rcx+0x08]
mov eax, dword ptr [rcx+0x08]
cmp r8d, eax
cmp eax, edx
jbe SHORT G_M000_IG10
jbe SHORT G_M000_IG16


G_M000_IG09: ;; offset=0x0116
G_M000_IG15: ;; offset=0x0187
lea r8d, [rax+0x01]
lea eax, [rdx+0x01]
mov dword ptr [rsi+0x10], r8d
mov dword ptr [rdi+0x10], eax
mov eax, eax
mov edx, edx
shl rax, 4
shl rdx, 4
lea rdi, bword ptr [rcx+rax+0x10]
lea r14, bword ptr [rcx+rdx+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_IG11
jmp SHORT G_M000_IG13


G_M000_IG10: ;; offset=0x013F
G_M000_IG16: ;; offset=0x01B1
mov gword ptr [rbp-0x38], rdx
mov gword ptr [rbp-0x40], rsi
mov gword ptr [rbp-0x30], rbx
mov gword ptr [rbp-0x38], 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_IG12: ;; offset=0x016D
G_M000_IG17: ;; offset=0x01CB
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 rcx, rax
mov rdx, 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_IG03

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
G_M000_IG18: ;; offset=0x01FF
mov rcx, gword ptr [rbp-0x40]
mov rcx, gword ptr [rbp-0x48]
mov r11, 0x7FFB0E2102B8
mov r11, 0x7FFB11270320
call [r11]System.IDisposable:Dispose():this
call [r11]System.IDisposable:Dispose():this
mov rax, rsi
mov rax, rdi


G_M000_IG20: ;; offset=0x0235
G_M000_IG19: ;; offset=0x0213
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_IG21: ;; offset=0x023E
G_M000_IG20: ;; offset=0x021E
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+0x70]
lea rbp, [rbp+0x80]


G_M000_IG22: ;; offset=0x0253
G_M000_IG21: ;; offset=0x0238
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_IG23
je SHORT G_M000_IG22
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_IG23: ;; offset=0x027C
G_M000_IG22: ;; offset=0x0260
nop
nop


G_M000_IG24: ;; offset=0x027D
G_M000_IG23: ;; offset=0x0261
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_IG25: ;; offset=0x0286
G_M000_IG24: ;; offset=0x026C
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+0x70]
lea rbp, [rbp+0x80]


G_M000_IG26: ;; offset=0x029B
G_M000_IG25: ;; offset=0x0286
cmp gword ptr [rbp-0x40], 0
cmp gword ptr [rbp-0x48], 0
je SHORT G_M000_IG27
je SHORT G_M000_IG26
mov rcx, gword ptr [rbp-0x40]
mov rcx, gword ptr [rbp-0x48]
mov r11, 0x7FFB0E2102B8
mov r11, 0x7FFB11270320
call [r11]System.IDisposable:Dispose():this
call [r11]System.IDisposable:Dispose():this


G_M000_IG27: ;; offset=0x02B3
G_M000_IG26: ;; offset=0x029E
nop
nop


G_M000_IG28: ;; offset=0x02B4
G_M000_IG27: ;; offset=0x029F
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