Function at 0x507cc8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x3d0
mov dword [esp + 0x48], ecx
mov ecx, edx
mov edi, edx
call fcn.005142d0
test eax, eax
je 0x509522
mov cl, byte [ebp + 8]
mov esi, edx
lea edx, [edi + 0x60]
mov dword [esp + 0x64], edi
lea ebx, [esp + 0xc0]
mov dword [esp + 0x68], edx
mov edx, edi
mov dword [esp + 0x2c], edx
movzx edi, cl
mov ecx, ebx
push edi
push esi
push eax
call fcn.00509670
add esp, 0xc
mov esi, dword [ebx]
lea eax, [esp + 0xc4]
cmp esi, 3
jne 0x507dd6
mov esi, 0x88
lea edi, [esp + 0x18c]
push esi
push eax
push edi
call fcn.005669c0
add esp, 0xc
mov bl, byte [esp + 0x14c]
lea eax, [esp + 0x328]
push esi
push edi
push eax
call fcn.005669c0
add esp, 0xc
mov byte [esp + 0x1b], bl
test bl, bl
mov eax, dword [0x640d94]
push 2
pop edx
je 0x507e3f
mov esi, dword [esp + 0x2c]
cmp eax, 4
jb 0x507ea9
lea ecx, [esp + 0xc0]
lea eax, [esp + 0x68]
mov dword [ecx], str.sending_request__reused_connection_
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [esp + 0x18c], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x190], 0x50f8b8
mov dword [esp + 0x194], eax
lea eax, [esp + 0x18c]
mov dword [esp + 0x198], 0x4fd097
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
push 4
pop edx
push 0x103
jmp 0x507e9d
mov ecx, 0x88
lea edx, [esp + 0x18c]
push ecx
push eax
push edx
call fcn.005669c0
add esp, 0xc
mov al, byte [esp + 0x14c]
mov edi, dword [esp + 0x48]
mov byte [esp + 0xc], al
mov eax, 0x8d
add ebx, eax
add eax, edi
push 0x37
push ebx
push eax
call fcn.005669c0
add esp, 0xc
mov ecx, 0x88
lea eax, [edi + 4]
push ecx
lea ecx, [esp + 0x190]
push ecx
push eax
call fcn.005669c0
add esp, 0xc
mov al, byte [esp + 0xc]
mov dword [edi], esi
mov byte [edi + 0x8c], al
mov edi, dword [ebp + 0xc]
jmp 0x508adb
mov esi, dword [esp + 0x2c]
cmp eax, 4
jb 0x507ea9
lea ecx, [esp + 0xc0]
lea eax, [esp + 0x68]
mov dword [ecx], 0x623578
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [esp + 0x18c], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x190], 0x50f8b8
mov dword [esp + 0x194], eax
lea eax, [esp + 0x18c]
mov dword [esp + 0x198], 0x4fd097
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
push 4
pop edx
push 0x105
push 0x6234f4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, pe_nt_image_headers32
call fcn.004fa895
mov ecx, dword [esi + 0x58]
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], edx
and dword [esp + 0x260], 0
mov dword [esp + 0x264], 4
and dword [esp + 0x268], 0
and dword [esp + 0x26c], 0
movzx eax, byte [ecx + 0x78]
mov dword [esp + 0x1c], ecx
test eax, eax
je 0x507f33
mov ecx, esi
cmp eax, 4
call fcn.00510849
mov ecx, edx
mov dword [esp + 0xc], eax
mov ebx, edx
call fcn.004fa895
mov edi, eax
mov dword [esp + 0x14], edx
push ebx
push dword [esp + 0x10]
push eax
call fcn.005669c0
add esp, 0xc
mov eax, dword [esp + 0x14]
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
jmp 0x508058
cmp word [esi + 0x10], 0
je 0x507fd0
movzx eax, word [esi + 0x12]
lea ecx, [esp + 0xb8]
mov word [ecx], ax
mov ecx, esi
call fcn.004fd482
lea ebx, [esp + 0x50]
lea edi, [esp + 0xc0]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ecx, edi
mov edx, esi
call fcn.00510884
mov edx, edi
lea ecx, [esp + 0x30]
push 0x62370c
call fcn.0050a36b
pop eax
mov ecx, esi
call fcn.00510849
lea ecx, [esp + 0x98]
mov dword [edi], ebx
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov eax, fcn.00417b94
lea edx, [esp + 0x30]
mov dword [edi + 4], eax
mov dword [edi + 8], edx
lea edx, [esp + 0xb8]
mov dword [edi + 0xc], 0x504c40
mov dword [edi + 0x10], edx
lea edx, [esp + 0x18c]
mov dword [edi + 0x14], fcn.0043e220
mov dword [edi + 0x18], ecx
mov dword [edi + 0x1c], eax
mov dword [edx], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
push 4
jmp 0x508041
mov ecx, esi
call fcn.004fd482
lea ebx, [esp + 0x50]
lea edi, [esp + 0xc0]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ecx, edi
mov edx, esi
call fcn.00510884
mov edx, edi
lea ecx, [esp + 0x30]
push 0x6236dc
call fcn.0050a36b
pop eax
mov ecx, esi
call fcn.00510849
lea ecx, [esp + 0x98]
mov dword [edi], ebx
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov eax, fcn.00417b94
lea edx, [esp + 0x30]
mov dword [edi + 4], eax
mov dword [edi + 8], edx
lea edx, [esp + 0x18c]
mov dword [edi + 0xc], 0x504c40
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
mov dword [edx], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
push 3
pop eax
mov dword [edx + 4], eax
and dword [edx + 0x10], 0
lea ecx, [esp + 0x70]
mov dword [edx + 8], edi
mov dword [edx + 0xc], eax
call fcn.00401b26
mov eax, dword [esi + 0x68]
mov edi, dword [esi + 0x60]
mov ebx, dword [esp + 0x70]
mov ecx, esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0xc], eax
call fcn.00514396
mov esi, edx
test eax, eax
mov ecx, str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
lea edx, [esp + 0x50]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x60], edi
mov dword [esp + 0xc0], 0x62d77c
cmovne ecx, eax
cmove esi, eax
mov eax, dword [esp + 0xc]
mov dword [edx], ebx
lea ebx, [esp + 0xb8]
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x98], ecx
mov dword [ebx], edi
mov dword [esp + 0x9c], esi
mov dword [edx + 4], eax
mov eax, fcn.00417b94
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], edx
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x28]
mov dword [ebx + 4], eax
push 2
pop eax
mov dword [esp + 0xc4], eax
and dword [esp + 0xd0], 0
lea ecx, [esp + 0x18c]
lea ebx, [esp + 0xc0]
lea edi, [esp + 0x30]
lea edx, [esp + 0x258]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
mov ecx, edi
push ebx
call fcn.0050462b
pop eax
cmp byte [edi], 4
je 0x508136
mov eax, dword [esp + 0x30]
cmp al, 4
jne 0x508798
test esi, esi
je 0x5081aa
lea eax, [esp + 0x98]
mov dword [esp + 0xc0], 0x623774
lea ecx, [esp + 0x18c]
lea esi, [esp + 0x30]
lea edx, [esp + 0x258]
mov dword [esp + 0x18c], eax
xor eax, eax
mov dword [esp + 0x190], fcn.00417b94
inc eax
mov dword [esp + 0xc4], eax
and dword [esp + 0xd0], 0
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
mov ecx, esi
push ebx
call fcn.0050462b
pop eax
cmp byte [esi], 4
je 0x5081aa
mov eax, dword [esp + 0x30]
cmp al, 4
jne 0x508798
mov dword [esp + 0xc0], str._HTTP_1.1_r_n
mov dword [esp + 0xc4], 1
and dword [esp + 0xd0], 0
mov dword [esp + 0xc8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [esp + 0xcc], 0
lea esi, [esp + 0x18c]
lea edx, [esp + 0x258]
mov ecx, esi
push ebx
call fcn.0050462b
pop eax
cmp byte [esi], 4
je 0x508206
mov eax, dword [esp + 0x18c]
cmp al, 4
jne 0x50879e
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 0x6c]
mov edi, dword [eax + 0x74]
mov ecx, esi
mov edx, edi
push 4
push str.host_
call fcn.0050a39d
pop ecx
pop edx
test al, al
jne 0x5083f9
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x2c]
lea ebx, [esp + 0xc0]
mov ecx, ebx
mov edx, esi
call fcn.00510884
lea ecx, [esp + 0x30]
mov edx, ebx
push 0x62371c
call fcn.0050a36b
pop eax
cmp word [esi + 0x10], 0
je 0x5082ba
movzx eax, word [esi + 0x12]
mov ecx, esi
mov word [esp + 0x6e], ax
call fcn.004fd482
mov esi, eax
mov ebx, edx
mov ecx, eax
push 4
push 0x623e47
call fcn.004153c1
pop ecx
pop edx
test al, al
je 0x50828a
mov cx, 0x50
mov al, 1
jmp 0x5082a8
mov ecx, esi
mov edx, ebx
push 5
push 0x623e4b
call fcn.004153c1
pop ecx
pop edx
xor edx, edx
test al, al
mov ecx, 0x1bb
cmove ecx, edx
test al, al
lea ebx, [esp + 0xc0]
je 0x50831c
cmp cx, word [esp + 0x6e]
jne 0x50831c
mov eax, dword [esp + 0x40]
movq xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x38]
lea esi, [esp + 0x18c]
lea edx, [esp + 0x258]
mov ecx, esi
mov dword [esp + 0xd0], eax
movsd qword [esp + 0xc8], xmm1
movq qword [esp + 0xc0], xmm0
push ebx
call fcn.0050a3b2
pop eax
cmp byte [esi], 4
je 0x5083f5
mov ebx, dword [esp + 0x18c]
mov esi, dword [esp + 0x14]
cmp bl, 4
je 0x5083f9
jmp 0x5088c2
lea eax, [esp + 0x30]
mov dword [esp + str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero], 0x62cc3c
mov dword [esp + 0x50], eax
lea eax, [esp + 0x6e]
mov dword [esp + 0x54], 0x504c40
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], fcn.0043e220
push 2
pop edx
mov dword [esp + 0x190], edx
mov dword [esp + 0xc0], 0x623790
mov dword [esp + 0xc4], 3
and dword [esp + 0x19c], 0
lea eax, [esp + 0x50]
and dword [esp + 0xd0], 0
lea ecx, [esp + 0xb8]
lea esi, [esp + 0x250]
mov dword [esp + 0xb8], str.Hostuser_agentUser_AgentacceptAccept_writing_prelude:_S7b
mov dword [esp + 0xbc], 4
mov dword [esp + 0x194], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x198], edx
mov dword [eax], ecx
lea ecx, [esp + 0x18c]
mov dword [eax + 4], fcn.00417b94
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], edx
lea edx, [esp + 0x258]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], fcn.00438140
mov ecx, esi
push ebx
call fcn.0050462b
pop eax
cmp byte [esi], 4
jne 0x5089c4
mov esi, dword [esp + 0x14]
mov ecx, esi
mov edx, edi
push 0xa
push 0x623730
call fcn.0050a39d
pop ecx
pop edx
test al, al
mov dword [esp + 0xc], edi
jne 0x5084d8
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], 0x623790
mov dword [esp + 0xc4], 3
and dword [esp + 0xd0], 0
mov edi, esi
lea esi, [esp + 0x98]
mov dword [esp + 0x30], 0x62373a
mov dword [esp + 0x34], 0xa
lea edx, [esp + 0x258]
mov ecx, esi
add eax, 0x7c
mov dword [esp + 0x50], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x18c], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x190], fcn.00417b94
mov dword [esp + 0x194], eax
lea eax, [esp + 0x18c]
mov dword [esp + 0x198], 0x50f8b8
mov dword [esp + 0xc8], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0xcc], 2
push eax
call fcn.0050462b
pop eax
cmp byte [esi], 4
jne 0x5084c2
mov esi, edi
mov edi, dword [esp + 0xc]
jmp 0x5084d8
mov ebx, dword [esp + 0x98]
mov esi, edi
mov edi, dword [esp + 0xc]
cmp bl, 4
jne 0x5089bb
mov ecx, esi
mov edx, edi
push 6
push 0x623744
call fcn.0050a39d
pop ecx
pop edx
test al, al
jne 0x508539
mov edi, esi
lea esi, [esp + 0xc0]
lea edx, [esp + 0x258]
mov ecx, esi
push 3
push 0x623750
push 6
push 0x62374a
call fcn.0050a40c
add esp, 0x10
cmp byte [esi], 4
jne 0x508523
mov esi, edi
mov edi, dword [esp + 0xc]
jmp 0x508539
mov ebx, dword [esp + 0xc0]
mov esi, edi
mov edi, dword [esp + 0xc]
cmp bl, 4
jne 0x50878c
shl edi, 4
xor eax, eax
inc eax
mov dword [esp + 0x80], eax
test edi, edi
je 0x5087cb
mov ecx, esi
mov dword [esp + 0xc], edi
call fcn.004fcc05
test eax, eax
je 0x50876d
mov edi, edx
mov ebx, eax
mov ecx, esi
mov edx, 0x623415
push 0xd
call fcn.004fcbea
pop ecx
test al, al
mov dword [esp + 0x14], esi
jne 0x508593
mov ecx, esi
mov edx, str.Cookie
push 6
call fcn.004fcbea
pop ecx
test al, al
je 0x50873c
mov ecx, esi
call fcn.004fad8b
mov dword [esp + 0xc0], 0x627df4
mov dword [esp + 0xc4], 2
and dword [esp + 0xd0], 0
mov dword [esp + 0x50], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x98], ebx
lea ebx, [esp + 0xc0]
mov dword [esp + 0x54], edx
mov dword [esp + 0x9c], edi
lea ecx, [esp + 0x30]
lea edx, [esp + 0x258]
mov dword [esp + 0x18c], eax
lea eax, [esp + 0x18c]
mov dword [esp + 0x190], fcn.00417b94
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 1
push ebx
call fcn.0050462b
pop eax
cmp byte [esp + 0x30], 4
je 0x508629
mov eax, dword [esp + 0x30]
cmp al, 4
jne 0x508798
lea eax, [esp + 0x98]
mov esi, dword [esp + 0x260]
mov dword [esp + 0xc0], 0x62e9c0
lea ecx, [esp + 0x18c]
lea edx, [esp + 0x258]
mov dword [esp + 0x18c], eax
xor eax, eax
mov dword [esp + 0x190], fcn.00417b94
inc eax
mov dword [esp + 0xc4], eax
and dword [esp + 0xd0], 0
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
lea ecx, [esp + 0x30]
push ebx
call fcn.0050462b
pop eax
cmp byte [esp + 0x30], 4
je 0x5086a0
mov eax, dword [esp + 0x30]
cmp al, 4
jne 0x508798
mov edx, dword [esp + 0x26c]
mov edi, dword [esp + 0x260]
cmp edx, dword [esp + 0x268]
jne 0x5086ca
lea ecx, [esp + 0x264]
call fcn.004fa8c6
mov edx, dword [esp + 0x26c]
mov eax, dword [esp + 0x264]
lea ecx, [esp + 0x18c]
mov dword [eax + edx*8], esi
mov dword [eax + edx*8 + 4], edi
mov dword [esp + 0xc0], 0x6237a8
mov dword [esp + 0xc4], 1
and dword [esp + 0xd0], 0
mov dword [esp + 0xc8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
inc dword [esp + 0x26c]
and dword [esp + 0xcc], 0
lea edx, [esp + 0x258]
push ebx
call fcn.0050462b
pop eax
cmp byte [esp + 0x18c], 4
je 0x508769
mov eax, dword [esp + 0x18c]
cmp al, 4
je 0x508769
jmp 0x50879e
mov ecx, esi
call fcn.004fad8b
mov esi, edx
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x258]
push edi
push ebx
push esi
push eax
call fcn.0050a40c
add esp, 0x10
cmp byte [esp + 0xc0], 4
jne 0x50877c
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
add esi, 0x10
add edi, 0xfffffff0
jmp 0x508546
mov ebx, dword [esp + 0xc0]
mov esi, dword [esp + 0x14]
cmp bl, 4
je 0x50876d
mov edi, dword [esp + 0xc4]
jmp 0x5089df
mov edi, dword [esp + 0x34]
jmp 0x5087a5
mov edi, dword [esp + 0x190]
mov ecx, eax
movzx ebx, al
shrd ecx, edi, 8
shr edi, 8
shld edi, ecx, 8
shl ecx, 8
or ebx, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], ebx
jmp 0x5089eb
mov dword [esp + 0xc0], 0x6237a8
mov dword [esp + 0xc4], 1
and dword [esp + 0xd0], 0
mov dword [esp + 0xc8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [esp + 0xcc], 0
lea edi, [esp + 0x18c]
lea esi, [esp + 0x258]
lea eax, [esp + 0xc0]
mov ecx, edi
mov edx, esi
push eax
call fcn.0050462b
pop eax
cmp byte [edi], 4
je 0x508831
mov ebx, dword [esp + 0x18c]
cmp bl, 4
jne 0x5088c2
mov eax, dword [0x640d94]
cmp eax, 3
jbe 0x508885
xor eax, eax
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x18c]
mov dword [esp + 0x18c], esi
mov dword [esp + 0x190], 0x50a475
inc eax
mov dword [ecx], 0x623764
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
push 4
pop edx
push 0x1e0
push 0x6234f4
call fcn.0045b0c0
pop eax
pop ecx
mov edx, dword [esp + 0x3a8]
mov edi, dword [esp + 0x3ac]
lea ebx, [esp + 0xc0]
mov ecx, ebx
mov dword [esp + 0xc], edx
push dword [esp + 0x260]
push dword [esp + 0x25c]
push edi
call fcn.005041bf
add esp, 0xc
cmp byte [ebx], 4
jne 0x5088ce
mov ecx, dword [esp + 0x10]
jmp 0x5088e2
mov edi, dword [esp + 0x190]
jmp 0x5089df
mov ebx, dword [esp + 0xc0]
mov ecx, dword [esp + 0x10]
cmp bl, 4
jne 0x508aee
mov edx, dword [esp + 0x74]
mov byte [esp + 0x20], 4
call fcn.004499b4
lea ecx, [esp + 0x258]
call fcn.0050a70a
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0x28]
mov ecx, ebx
mov edx, esi
push 6
push 0x621e3a
call fcn.004153c1
pop ecx
pop edx
mov cl, 1
test al, al
mov al, 1
mov dword [esp + 0x7c], ecx
jne 0x508994
mov ecx, ebx
mov edx, esi
push 3
push str.GETHEADPUTDELETEureq_2.9.6
call fcn.004153c1
pop ecx
pop edx
test al, al
mov al, 1
jne 0x508994
mov ecx, ebx
mov edx, esi
push 4
push 0x621e33
call fcn.004153c1
pop ecx
pop edx
test al, al
mov al, 1
jne 0x508994
mov ecx, ebx
mov edx, esi
push 7
push str.OPTIONSTRACElocationC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fureq_2.9.6_srcunit.rs0
call fcn.004153c1
pop ecx
pop edx
test al, al
mov al, 1
jne 0x508994
mov ecx, ebx
mov edx, esi
push 3
push 0x621e37
call fcn.004153c1
pop ecx
pop edx
test al, al
mov al, 1
jne 0x508994
mov ecx, ebx
mov edx, esi
push 5
push 0x623437
call fcn.004153c1
pop ecx
pop edx
mov ecx, dword [ebp + 0xc]
mov byte [esp + 0x4f], al
mov eax, dword [ecx]
test eax, eax
je 0x508b07
cmp eax, 1
jne 0x508afa
mov dword [esp + 0x7c], 0
jmp 0x508b07
mov edi, dword [esp + 0x9c]
jmp 0x5089df
mov ebx, dword [esp + 0x250]
mov esi, dword [esp + 0x14]
cmp bl, 4
je 0x5083f9
mov edi, dword [esp + 0x254]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
mov edx, dword [esp + 0x74]
call fcn.004499b4
lea esi, [esp + 0x258]
mov ecx, esi
call fcn.0050a70a
cmp byte [esp + 0x1b], 0
mov dword [esi + 4], edi
mov dword [esi], ebx
je 0x508ab0
mov eax, dword [0x640d94]
cmp eax, 4
jb 0x508a92
lea eax, [esp + 0x68]
lea ecx, [esp + 0x18c]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x64]
mov dword [esp + 0xc4], 0x50f8b8
mov dword [ecx], str.retrying_request_early
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0x4fd097
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], fcn.004e2380
push 3
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
lea edx, [esp + 0xc0]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
push 4
pop edx
push 0x10c
push 0x6234f4
call fcn.0045b0c0
pop eax
pop ecx
mov edi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x2c]
push edi
push 0
call fcn.00507cc8
pop eax
pop ecx
push esi
call fcn.004fae84
pop eax
jmp 0x508ac8
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0xc0]
mov dword [edx], ebx
mov dword [edx + 4], edi
call fcn.0050622e
mov edi, dword [ebp + 0xc]
lea ecx, [esp + 0x328]
call fcn.004fd858
cmp byte [esp + 0x1b], 0
jne 0x508ae6
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
call fcn.004fd732
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esp + 0xc4]
jmp 0x5089e3
mov eax, dword [ecx + 8]
or eax, dword [ecx + 0xc]
sete al
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x2c]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
cmp byte [eax + 0x78], 0
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
je 0x50917e
mov ecx, 0x4000
call fcn.004fa895
lea ecx, [esp + 0x30]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
mov dword [ecx], eax
mov dword [ecx + 4], edx
and dword [ecx + 8], 0
lea ecx, [esp + 0x30]
push 6
pop edx
call fcn.0045c32b
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov esi, 0x3ff8
mov dword [esp + 0x28], 0
mov dword [esp + 0x84], eax
mov ecx, eax
xor eax, eax
mov dword [esp + 0xb4], edx
mov dword [esp + 0x1c], eax
neg eax
mov edi, 0
mov dword [esp + 0x10], esi
sbb edi, edi
or edi, esi
mov esi, edx
mov dword [esp + 0x184], edi
cmp esi, ecx
jne 0x508bbd
lea ecx, [esp + 0x30]
push 0x20
pop edx
call fcn.004618ca
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
mov ebx, ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x30]
and dword [esp + 0x260], 0
mov dword [esp + 0xc], esi
sub ebx, esi
mov eax, edx
add esi, ecx
mov dword [esp + 0x60], ecx
or eax, edi
mov eax, dword [esp + 0x28]
mov dword [esp + 0x258], esi
mov dword [esp + 0x25c], ebx
mov dword [esp + 0x264], eax
je 0x508f4c
cmp ebx, edx
mov eax, 0
sbb eax, edi
jae 0x508c53
push 0
lea eax, [esp + 0x25c]
push eax
mov esi, dword [esp + 0x9c]
push esi
lea edi, [esp + 0xcc]
push edi
mov ebx, dword [esp + 0xa0]
call dword [ebx + 0x24]
add esp, 0x10
mov al, byte [esp + 0xc0]
cmp al, 4
je 0x508d44
lea edx, [esp + 0xc1]
jmp 0x508cfe
mov edx, dword [esp + 0x28]
xor ecx, ecx
push 0x62d914
push ebx
push esi
call fcn.0045c462
add esp, 0xc
mov edi, dword [esp + 0x184]
cmp edi, edx
cmovb edx, edi
xor ecx, ecx
mov dword [esp + 0x188], edx
mov edx, esi
push 0x62dc18
push ebx
call fcn.004fc45b
pop ecx
pop ecx
mov esi, edx
xor ecx, ecx
mov edx, edi
push 0x62dc28
push esi
push eax
call fcn.0045c462
add esp, 0xc
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0xc4], edx
and dword [esp + 0xc8], 0
lea edi, [esp + 0xc0]
mov dword [esp + 0xcc], eax
push 0
push edi
mov esi, dword [esp + 0x9c]
push esi
lea eax, [esp + 0x198]
push eax
mov ebx, dword [esp + 0xa0]
call dword [ebx + 0x24]
add esp, 0x10
mov al, byte [esp + 0x18c]
cmp al, 4
je 0x508d4d
lea edx, [esp + 0x18d]
mov ecx, dword [edx]
mov edx, dword [edx + 3]
lea esi, [esp + 0x51]
mov dword [esi + 3], edx
mov dword [esi], ecx
lea ecx, [esp + 0x50]
mov byte [esp + 0x50], al
call fcn.004fdb10
mov esi, dword [esp + 0xc]
test al, al
je 0x508f62
movq xmm0, qword [esp + 0x50]
movq qword [esp + 0xc0], xmm0
push edi
call fcn.004fae84
pop eax
mov ecx, dword [esp + 0x14]
jmp 0x508ba5
mov ecx, dword [esp + 0x260]
jmp 0x508d9b
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xcc]
push 0x62d914
push dword [esp + 0xc8]
push dword [esp + 0xc8]
call fcn.0045c462
add esp, 0xc
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0x28]
cmp eax, ecx
mov dword [esp + 0x260], ecx
cmovbe eax, ecx
add edx, ecx
cmp eax, edx
cmova edx, eax
mov dword [esp + 0x264], edx
mov eax, dword [esp + 0x10]
sub eax, ecx
sbb dword [esp + 0x1c], 0
test ecx, ecx
je 0x508f53
mov edx, dword [esp + 0x264]
mov dword [esp + 0x10], eax
push 0x62d914
push dword [esp + 0x260]
push dword [esp + 0x260]
call fcn.0045c462
add esp, 0xc
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x260]
xor ecx, ecx
push 0x62d924
push dword [esp + 0x260]
push dword [esp + 0x260]
call fcn.0045c462
add esp, 0xc
add edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
cmp edx, ecx
mov dword [esp + 0x38], edx
jne 0x508f3f
cmp ecx, dword [esp + 0x84]
jne 0x508f3f
pxor xmm0, xmm0
movdqa xmmword [esp + 0xd0], xmm0
movdqa xmmword [esp + 0xc0], xmm0
push 0x20
pop eax
mov ecx, dword [esp + 0x10]
mov edx, eax
cmp ecx, eax
cmovb edx, ecx
cmp dword [esp + 0x1c], 0
cmovne edx, eax
mov dword [esp + 0xc], edx
mov eax, ecx
or eax, dword [esp + 0x1c]
je 0x509145
mov edx, dword [esp + 0xc]
xor ecx, ecx
push 0x62dbcc
push 0x20
lea eax, [esp + 0xc8]
push eax
call fcn.0045c462
add esp, 0xc
push edx
push eax
push esi
lea eax, [esp + 0x198]
push eax
call dword [ebx + 0xc]
add esp, 0x10
mov al, byte [esp + 0x18c]
cmp al, 4
je 0x508edb
lea edx, [esp + 0x18d]
lea edi, [esp + 0x51]
mov cl, byte [edx + 2]
mov byte [edi + 2], cl
movzx ecx, word [edx]
mov word [edi], cx
mov ecx, dword [esp + 0x190]
lea edi, [esp + 0x50]
mov byte [esp + 0x50], al
mov dword [esp + 0x54], ecx
mov ecx, edi
call fcn.004fdb10
test al, al
je 0x509163
mov ecx, edi
call fcn.0051f916
mov ecx, dword [esp + 0x10]
jmp 0x508e4d
mov edx, dword [esp + 0x190]
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x10], edx
sbb eax, 0
jb 0x509546
test edx, edx
mov dword [esp + 0x54], edx
mov byte [esp + 0x50], 4
je 0x509145
sub dword [esp + 0x10], edx
sbb dword [esp + 0x1c], 0
xor ecx, ecx
push 0x624ee4
push 0x20
lea edi, [esp + 0xc8]
push edi
call fcn.0045c462
add esp, 0xc
mov esi, edx
lea ecx, [esp + 0x30]
mov edx, eax
add esi, eax
push esi
call fcn.00461899
pop eax
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
jmp 0x508b89
lea edi, [esp + 0xc0]
mov esi, dword [esp + 0xc]
mov eax, esi
sub eax, dword [esp + 0xb4]
jmp 0x508f80
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov edx, ecx
shrd edx, eax, 8
mov dword [esp + 0xb0], edx
cmp cl, 4
jne 0x5091ce
mov dword [esp + 0xc0], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
mov dword [esp + 0xc4], 2
and dword [esp + 0xd0], 0
mov dword [esp + 0x70], eax
lea eax, [esp + 0x70]
lea ecx, [esp + 0x18c]
mov edx, edi
mov dword [esp + 0x258], eax
lea eax, [esp + 0x258]
mov dword [esp + 0x25c], fcn.0043e720
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 1
call fcn.00401b26
mov edi, dword [esp + 0x194]
cmp edi, 7
jae 0x509531
mov eax, dword [esp + 0x18c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x14], eax
push 6
pop eax
mov ecx, dword [esp + 0x60]
sub eax, edi
mov edx, esi
push 0x621f68
mov dword [esp + 0x2c], eax
push eax
call fcn.004fc446
pop ecx
pop ecx
cmp edi, edx
mov esi, edx
mov dword [esp + 0x10], eax
mov ebx, edx
cmovb esi, edi
xor ecx, ecx
mov edx, esi
push 0x624f70
push edi
push dword [esp + 0x14]
call fcn.0045c462
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
mov eax, edx
mov edx, esi
push 0x624f80
push eax
push dword [esp + 0x24]
call fcn.0055078e
add esp, 0xc
mov al, 4
cmp ebx, edi
jae 0x509075
mov al, 2
mov dword [esp + 0xc4], 0x62d950
lea edi, [esp + 0xc0]
mov edx, 0x621f78
mov byte [esp + 0xc0], al
mov ecx, edi
call fcn.0050a72a
lea eax, [0x621eae]
lea ecx, [esp + 0x30]
mov edx, 0x621eac
push eax
call fcn.00461899
pop eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x60], ecx
push 0x621f88
push dword [esp + 0x2c]
call fcn.004fc446
pop ecx
pop ecx
mov esi, edx
mov edx, dword [esp + 0x3a8]
mov ecx, edi
push esi
push eax
push dword [esp + 0x3b4]
call fcn.005041bf
add esp, 0xc
cmp byte [esp + 0xc0], 4
jne 0x5090f7
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x88]
jmp 0x509114
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x88]
cmp al, 4
jne 0x5091f1
mov eax, dword [esp + 0x70]
add ecx, eax
adc edx, 0
test eax, eax
je 0x5091b3
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
call fcn.004499b4
jmp 0x508b56
mov esi, dword [esp + 0x84]
mov cl, 4
lea edi, [esp + 0xc0]
mov eax, esi
sub eax, dword [esp + 0xb4]
jmp 0x508f77
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0x84]
lea edi, [esp + 0xc0]
jmp 0x508f6a
lea ebx, [esp + 0xc0]
mov eax, ecx
mov ecx, ebx
push edi
push dword [esp + 0x10]
push eax
call fcn.00504040
add esp, 0xc
cmp dword [ebx], 0
je 0x50924d
mov ebx, dword [esp + 0xc4]
mov esi, dword [esp + 0xc8]
jmp 0x509242
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
mov dword [esp + 0x80], 0
jmp 0x509210
mov edx, dword [esp + 0xb0]
movzx ecx, cl
mov dword [esp + 0x9c], eax
shl edx, 8
or ecx, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x98], ecx
jmp 0x509221
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x98], eax
xor eax, eax
inc eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x9c], ecx
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
call fcn.004499b4
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x60]
call fcn.004499b4
cmp dword [esp + 0x80], 0
je 0x50924d
mov ebx, dword [esp + 0x98]
mov esi, dword [esp + 0x9c]
mov edi, esi
shld esi, ebx, 0x18
shr edi, 8
jmp 0x50924f
mov bl, 4
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
call fcn.004fd732
cmp bl, 4
jne 0x5093aa
push 0x88
lea eax, [esp + 0x32c]
push eax
lea edi, [esp + 0xc8]
push edi
call fcn.005669c0
add esp, 0xc
mov edx, dword [esp + 0x2c]
lea ebx, [esp + 0x258]
mov ecx, ebx
call fcn.0050a759
lea esi, [esp + 0x18c]
mov edx, edi
mov ecx, esi
push ebx
call fcn.0050a88a
pop eax
mov eax, dword [esi]
cmp eax, 3
jne 0x5093d2
lea edi, [esp + 0x190]
push 0xbc
push edi
push ebx
call fcn.005669c0
add esp, 0xc
movzx esi, word [edi + 0xbc]
movzx edi, word [edi + 0xbe]
mov eax, dword [0x640d94]
cmp eax, 3
jbe 0x50936b
lea eax, [esp + 0x98]
lea ecx, [esp + 0x30]
mov word [esp + 0x98], si
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x68]
mov dword [esp + 0xc4], fcn.0043e220
mov dword [ecx], str.response
mov dword [esp + 0xc8], eax
lea eax, [esp + 0x64]
mov dword [esp + 0xcc], 0x50f8b8
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], 0x4fd097
push 3
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
lea edx, [esp + 0xc0]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
push 4
pop edx
push 0x13a
push 0x6234f4
call fcn.0045b0c0
pop eax
pop ecx
mov ebx, dword [esp + 0x48]
lea eax, [ebx + 4]
push 0xbc
lea ecx, [esp + 0x25c]
push ecx
push eax
call fcn.005669c0
add esp, 0xc
lea ecx, [esp + 0x20]
mov word [ebx + 0xc0], si
mov word [ebx + 0xc2], di
mov dword [ebx], 3
call fcn.0051f916
jmp 0x508ae6
mov ecx, dword [esp + 0x48]
shld edi, esi, 8
shl esi, 8
movzx edx, bl
or edx, esi
push edi
call fcn.0050da3a
pop eax
lea ecx, [esp + 0x328]
call fcn.004fd858
jmp 0x508ae6
cmp eax, 2
jne 0x50950b
cmp byte [esp + 0x1ec], 8
jne 0x50950b
mov edi, dword [esp + 0x1e4]
test edi, edi
je 0x50950b
mov eax, dword [esp + 0x1e8]
lea ebx, [esp + 0x318]
push edi
push ebx
call dword [eax + 0x1c]
add esp, 8
movdqu xmm0, xmmword [ebx]
pcmpeqb xmm0, xmmword [0x57d810]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x50950b
mov ecx, edi
call fcn.004fbc64
cmp al, 3
sete cl
cmp al, 6
sete al
cmp byte [esp + 0x1b], 0
je 0x50950b
mov dl, byte [esp + 0x4f]
or cl, al
and dl, byte [esp + 0x7c]
and cl, dl
je 0x50950b
push 0xc4
push esi
lea edi, [esp + 0xc8]
push edi
call fcn.005669c0
add esp, 0xc
mov eax, dword [0x640d94]
cmp eax, 3
jbe 0x5094d8
lea eax, [esp + 0x68]
lea ecx, [esp + 0x98]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x34], 0x50f8b8
mov dword [ecx], str.retrying_request
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0x4fd097
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], 0x4fcdd8
push 3
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
lea edx, [esp + 0x30]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
push 4
pop edx
push 0x12d
push 0x6234f4
call fcn.0045b0c0
pop eax
pop ecx
lea edx, [esp + 0x30]
lea esi, [esp + 0x3b0]
and dword [edx], 0
mov ecx, esi
call fcn.005077f0
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x2c]
push esi
push 0
call fcn.00507cc8
pop eax
pop ecx
push edi
call fcn.004fcd48
pop eax
jmp 0x508ae6
push 0xc4
push esi
push dword [esp + 0x50]
call fcn.005669c0
add esp, 0xc
jmp 0x508ae6
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x623558
jmp 0x50953e
push 0x37
pop edx
mov ecx, str.assertion_failed:_header.len_____CHUNK_HEADER_MAX_SIZEC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fureq_2.9.6_src_body.rs
push 0x621f58
call fcn.00576b20
pop eax
ud2
lea ecx, [esp + 0x18c]
mov edx, 0x62dc08
mov dword [ecx], str.number_of_read_bytes_exceeds_limit
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
call fcn.005769a0
ud2