Function at 0x50ae20
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 + 0x44], ecx
mov ecx, edx
mov ebx, edx
call fcn.00517480
test eax, eax
mov dword [esp + 8], edx
je 0x50c6a6
mov cl, byte [ebp + 8]
lea edx, [ebx + 0x60]
lea esi, [esp + 0xc0]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x68], edx
mov edx, ebx
movzx edi, cl
mov ecx, esi
push edi
push dword [esp + 0xc]
push eax
call fcn.0050c788
add esp, 0xc
mov ebx, dword [esi]
lea eax, [esp + 0xc4]
cmp ebx, 3
jne 0x50af3b
mov esi, 0x88
lea edi, [esp + 0x194]
push esi
push eax
push edi
call fcn.00570e70
add esp, 0xc
mov bl, byte [esp + 0x14c]
lea eax, [esp + 0x328]
push esi
push edi
push eax
call fcn.00570e70
add esp, 0xc
mov byte [esp + 0x17], bl
test bl, bl
mov eax, dword [0x64fd94]
push 0xa
pop esi
je 0x50afa4
mov ebx, dword [esp + 0x40]
cmp eax, 4
jb 0x50b00f
lea eax, [esp + 0x68]
lea edx, [esp + 0x258]
lea ecx, [esp + 0xc0]
mov dword [edx], eax
lea eax, [esp + 0x64]
mov dword [edx + 4], 0x5127d6
mov dword [ecx], str.sending_request__reused_connection_
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x5001c1
push 2
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov eax, str.ureq::unit
lea edx, [esp + 0x194]
mov dword [edx], eax
mov dword [edx + 4], esi
mov dword [edx + 8], eax
mov dword [edx + 0xc], esi
mov dword [edx + 0x10], 0x6315d8
jmp 0x50b00a
mov ecx, 0x88
lea edx, [esp + 0x194]
push ecx
push eax
push edx
call fcn.00570e70
add esp, 0xc
mov al, byte [esp + 0x14c]
mov edi, dword [esp + 0x44]
mov byte [esp + 8], al
mov eax, 0x8d
add esi, eax
add eax, edi
push 0x37
push esi
push eax
call fcn.00570e70
add esp, 0xc
mov ecx, 0x88
lea eax, [edi + 4]
push ecx
lea ecx, [esp + 0x198]
push ecx
push eax
call fcn.00570e70
add esp, 0xc
mov esi, dword [ebp + 0xc]
mov al, byte [esp + 8]
mov dword [edi], ebx
mov byte [edi + 0x8c], al
jmp 0x50c324
mov ebx, dword [esp + 0x40]
cmp eax, 4
jb 0x50b00f
lea eax, [esp + 0x68]
lea edx, [esp + 0x258]
lea ecx, [esp + 0xc0]
mov dword [edx], eax
lea eax, [esp + 0x64]
mov dword [edx + 4], 0x5127d6
mov dword [ecx], 0x631584
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x5001c1
push 2
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea edx, [esp + 0x194]
mov eax, str.ureq::unit
mov dword [edx], eax
mov dword [edx + 4], esi
mov dword [edx + 8], eax
mov dword [edx + 0xc], esi
mov dword [edx + 0x10], 0x631594
call fcn.00500acd
mov ecx, 0x100
call fcn.004fda03
mov ecx, dword [ebx + 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 + 0x18], ecx
test eax, eax
je 0x50b099
mov ecx, ebx
cmp eax, 4
call fcn.005139f9
mov ecx, edx
mov dword [esp + 8], eax
mov esi, edx
call fcn.004fda03
mov edi, eax
mov dword [esp + 0x10], edx
push esi
push dword [esp + 0xc]
push eax
call fcn.00570e70
add esp, 0xc
mov eax, dword [esp + 0x10]
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], esi
jmp 0x50b1be
cmp word [ebx + 0x10], 0
je 0x50b136
movzx eax, word [ebx + 0x12]
lea ecx, [esp + 0xb8]
mov word [ecx], ax
mov ecx, ebx
call fcn.005005aa
lea edi, [esp + 0x4c]
lea esi, [esp + 0xc0]
mov dword [edi], eax
mov dword [edi + 4], edx
mov ecx, esi
mov edx, ebx
call fcn.00513a34
mov edx, esi
lea ecx, [esp + 0x28]
push 0x631778
call fcn.0050d51c
pop eax
mov ecx, ebx
call fcn.005139f9
lea ecx, [esp + 0x98]
mov dword [esi], edi
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov eax, fcn.00417b33
lea edx, [esp + 0x28]
mov dword [esi + 4], eax
mov dword [esi + 8], edx
lea edx, [esp + 0xb8]
mov dword [esi + 0xc], 0x507d39
mov dword [esi + 0x10], edx
lea edx, [esp + 0x194]
mov dword [esi + 0x14], fcn.0043e430
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], eax
mov dword [edx], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
push 4
jmp 0x50b1a7
mov ecx, ebx
call fcn.005005aa
lea edi, [esp + 0x4c]
lea esi, [esp + 0xc0]
mov dword [edi], eax
mov dword [edi + 4], edx
mov ecx, esi
mov edx, ebx
call fcn.00513a34
mov edx, esi
lea ecx, [esp + 0x28]
push 0x631748
call fcn.0050d51c
pop eax
mov ecx, ebx
call fcn.005139f9
lea ecx, [esp + 0x98]
mov dword [esi], edi
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov eax, fcn.00417b33
lea edx, [esp + 0x28]
mov dword [esi + 4], eax
mov dword [esi + 8], edx
lea edx, [esp + 0x194]
mov dword [esi + 0xc], 0x507d39
mov dword [esi + 0x10], ecx
mov dword [esi + 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], esi
mov dword [edx + 0xc], eax
call fcn.004ba4b9
mov eax, dword [ebx + 0x60]
mov edi, dword [ebx + 0x68]
mov ecx, ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
call fcn.00517546
mov esi, edx
test eax, eax
mov ecx, str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
lea edx, [esp + 0x4c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x60], edi
mov dword [esp + 0xc0], 0x63c130
cmovne ecx, eax
cmove esi, eax
mov eax, dword [esp + 8]
mov dword [edx], ebx
lea ebx, [esp + 0xb8]
mov dword [esp + 0x194], ebx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], esi
mov dword [edx + 4], eax
mov eax, fcn.00417b33
mov dword [esp + 0x198], eax
mov dword [esp + 0x19c], edx
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x24]
mov dword [ebx], eax
mov dword [ebx + 4], edi
push 2
pop eax
mov dword [esp + 0xc4], eax
and dword [esp + 0xd0], 0
lea ecx, [esp + 0x194]
lea ebx, [esp + 0xc0]
lea edi, [esp + 0x28]
lea edx, [esp + 0x258]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
mov ecx, edi
push ebx
call fcn.00507654
pop eax
cmp byte [edi], 4
je 0x50b29c
mov eax, dword [esp + 0x28]
cmp al, 4
jne 0x50b8f6
test esi, esi
je 0x50b310
lea eax, [esp + 0x98]
mov dword [esp + 0xc0], 0x6317f0
lea ecx, [esp + 0x194]
lea esi, [esp + 0x28]
lea edx, [esp + 0x258]
mov dword [esp + 0x194], eax
xor eax, eax
mov dword [esp + 0x198], fcn.00417b33
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.00507654
pop eax
cmp byte [esi], 4
je 0x50b310
mov eax, dword [esp + 0x28]
cmp al, 4
jne 0x50b8f6
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 + 0x194]
lea edx, [esp + 0x258]
mov ecx, esi
push ebx
call fcn.00507654
pop eax
cmp byte [esi], 4
jne 0x50b363
mov esi, dword [esp + 0x40]
jmp 0x50b376
mov eax, dword [esp + 0x194]
mov esi, dword [esp + 0x40]
cmp al, 4
jne 0x50b8fc
mov edi, dword [esi + 0x6c]
mov ebx, dword [esi + 0x74]
mov ecx, edi
mov edx, ebx
push 4
push str.host
call fcn.0050d54e
pop ecx
pop edx
test al, al
mov dword [esp + 8], ebx
jne 0x50b56a
mov dword [esp + 0x10], edi
lea edi, [esp + 0xc0]
mov edx, esi
mov ecx, edi
call fcn.00513a34
lea ecx, [esp + 0x28]
mov edx, edi
push 0x631788
call fcn.0050d51c
pop eax
cmp word [esi + 0x10], 0
je 0x50b41f
movzx eax, word [esi + 0x12]
mov ecx, esi
mov word [esp + 0x6e], ax
call fcn.005005aa
mov esi, eax
mov ebx, edx
mov ecx, eax
push 4
push 0x631ec3
call fcn.004154e3
pop ecx
pop edx
test al, al
je 0x50b3f6
mov cx, 0x50
mov al, 1
jmp 0x50b414
mov ecx, esi
mov edx, ebx
push 5
push 0x631ec7
call fcn.004154e3
pop ecx
pop edx
xor edx, edx
test al, al
mov ecx, 0x1bb
cmove ecx, edx
test al, al
je 0x50b47d
cmp cx, word [esp + 0x6e]
jne 0x50b47d
mov eax, dword [esp + 0x38]
movq xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x30]
lea esi, [esp + 0x194]
lea edx, [esp + 0x258]
mov ecx, esi
mov dword [esp + 0xd0], eax
movsd qword [esp + 0xc8], xmm1
movq qword [esp + 0xc0], xmm0
push edi
call fcn.0050d563
pop eax
cmp byte [esi], 4
je 0x50b562
mov ebx, dword [esp + 0x194]
cmp bl, 4
je 0x50b562
jmp 0x50ba29
lea eax, [esp + 0x28]
mov dword [esp + str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero], 0x63ba54
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x6e]
mov dword [esp + 0x50], 0x507d39
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], fcn.0043e430
push 2
pop ecx
mov dword [esp + 0x198], ecx
mov dword [esp + 0xc0], 0x63180c
mov dword [esp + 0xc4], 3
and dword [esp + 0x1a4], 0
lea eax, [esp + 0x4c]
and dword [esp + 0xd0], 0
lea edx, [esp + 0xb8]
lea esi, [esp + 0x18c]
mov dword [esp + 0xb8], str.Hostuser_agentUser_AgentacceptAccept_writing_prelude:
mov dword [esp + 0xbc], 4
mov dword [esp + 0x19c], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x1a0], ecx
mov dword [eax], edx
lea edx, [esp + 0x194]
mov dword [eax + 4], fcn.00417b33
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
mov ecx, esi
mov dword [eax + 8], edx
mov dword [eax + 0xc], fcn.004382e0
lea edx, [esp + 0x258]
push edi
call fcn.00507654
pop eax
cmp byte [esi], 4
je 0x50b562
mov ebx, dword [esp + 0x18c]
cmp bl, 4
jne 0x50c206
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 8]
mov ecx, edi
mov edx, ebx
push 0xa
push 0x63179c
call fcn.0050d54e
pop ecx
pop edx
test al, al
mov esi, edi
jne 0x50b63f
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc0], 0x63180c
mov dword [esp + 0xc4], 3
and dword [esp + 0xd0], 0
mov edi, esi
lea esi, [esp + 0x98]
mov dword [esp + 0x28], 0x6317a6
mov dword [esp + 0x2c], 0xa
lea edx, [esp + 0x258]
mov ecx, esi
add eax, 0x7c
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x194], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x198], fcn.00417b33
mov dword [esp + 0x19c], eax
lea eax, [esp + 0x194]
mov dword [esp + 0x1a0], 0x5127d6
mov dword [esp + 0xc8], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0xcc], 2
push eax
call fcn.00507654
pop eax
cmp byte [esi], 4
jne 0x50b62d
mov esi, edi
jmp 0x50b63f
mov ebx, dword [esp + 0x98]
mov esi, edi
cmp bl, 4
jne 0x50bb17
mov edx, dword [esp + 8]
mov ecx, esi
push 6
push 0x6317b0
call fcn.0050d54e
pop ecx
pop edx
test al, al
jne 0x50b69a
mov edi, esi
lea esi, [esp + 0xc0]
lea edx, [esp + 0x258]
mov ecx, esi
push 3
push 0x6317bc
push 6
push 0x6317b6
call fcn.0050d5bd
add esp, 0x10
cmp byte [esi], 4
jne 0x50b688
mov esi, edi
jmp 0x50b69a
mov ebx, dword [esp + 0xc0]
mov esi, edi
cmp bl, 4
jne 0x50b8ea
mov ecx, dword [esp + 8]
shl ecx, 4
xor eax, eax
inc eax
mov dword [esp + 0x80], eax
test ecx, ecx
je 0x50b929
mov dword [esp + 8], ecx
mov ecx, esi
call fcn.004ff86b
test eax, eax
je 0x50b8cb
mov edi, edx
mov ebx, eax
mov ecx, esi
mov edx, 0x631425
push 0xd
call fcn.004ff850
pop ecx
test al, al
mov dword [esp + 0x10], esi
jne 0x50b6f8
mov ecx, esi
mov edx, str.Cookie
push 6
call fcn.004ff850
pop ecx
test al, al
je 0x50b89a
mov ecx, esi
call fcn.004fde32
mov dword [esp + 0xc0], 0x635fac
mov dword [esp + 0xc4], 2
and dword [esp + 0xd0], 0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], edi
lea eax, [esp + 0x4c]
lea edi, [esp + 0x194]
lea ebx, [esp + 0xc0]
mov dword [esp + 0x50], edx
lea ecx, [esp + 0x28]
lea edx, [esp + 0x258]
mov dword [esp + 0x194], eax
mov dword [esp + 0xc8], edi
mov dword [esp + 0x198], fcn.00417b33
mov dword [esp + 0xcc], 1
push ebx
call fcn.00507654
pop eax
cmp byte [esp + 0x28], 4
je 0x50b78e
mov eax, dword [esp + 0x28]
cmp al, 4
jne 0x50b8f6
lea eax, [esp + 0x98]
mov esi, dword [esp + 0x260]
mov dword [esp + 0xc0], 0x63d800
lea ecx, [esp + 0x28]
lea edx, [esp + 0x258]
mov dword [esp + 0x194], eax
xor eax, eax
mov dword [esp + 0x198], fcn.00417b33
inc eax
mov dword [esp + 0xc4], eax
and dword [esp + 0xd0], 0
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], eax
push ebx
call fcn.00507654
pop eax
cmp byte [esp + 0x28], 4
je 0x50b7fe
mov eax, dword [esp + 0x28]
cmp al, 4
jne 0x50b8f6
mov edx, dword [esp + 0x26c]
mov edi, dword [esp + 0x260]
cmp edx, dword [esp + 0x268]
jne 0x50b828
lea ecx, [esp + 0x264]
call fcn.00448fd4
mov edx, dword [esp + 0x26c]
mov eax, dword [esp + 0x264]
lea ecx, [esp + 0x194]
mov dword [eax + edx*8], esi
mov dword [eax + edx*8 + 4], edi
mov dword [esp + 0xc0], 0x631824
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.00507654
pop eax
cmp byte [esp + 0x194], 4
je 0x50b8c7
mov eax, dword [esp + 0x194]
cmp al, 4
je 0x50b8c7
jmp 0x50b8fc
mov ecx, esi
call fcn.004fde32
mov esi, edx
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x258]
push edi
push ebx
push esi
push eax
call fcn.0050d5bd
add esp, 0x10
cmp byte [esp + 0xc0], 4
jne 0x50b8da
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 8]
add esi, 0x10
add ecx, 0xfffffff0
jmp 0x50b6ab
mov ebx, dword [esp + 0xc0]
mov esi, dword [esp + 0x10]
cmp bl, 4
je 0x50b8cb
mov esi, dword [esp + 0xc4]
jmp 0x50c20d
mov esi, dword [esp + 0x2c]
jmp 0x50b903
mov esi, dword [esp + 0x198]
mov ecx, eax
movzx ebx, al
shrd ecx, esi, 8
shr esi, 8
shld esi, ecx, 8
shl ecx, 8
or ebx, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], ebx
jmp 0x50c219
mov dword [esp + 0xc0], 0x631824
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 + 0x194]
lea esi, [esp + 0x258]
lea eax, [esp + 0xc0]
mov ecx, edi
mov edx, esi
push eax
call fcn.00507654
pop eax
cmp byte [edi], 4
je 0x50b98f
mov ebx, dword [esp + 0x194]
cmp bl, 4
jne 0x50ba29
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x50b9ec
xor eax, eax
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x28]
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], 0x50d626
inc eax
mov dword [ecx], 0x6317d0
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov eax, str.ureq::unit
lea edx, [esp + 0x194]
mov dword [edx], eax
push 0xa
pop esi
mov dword [edx + 4], esi
mov dword [edx + 8], eax
mov dword [edx + 0xc], esi
mov dword [edx + 0x10], 0x6317d8
call fcn.00500acd
mov edx, dword [esp + 0x3a8]
mov edi, dword [esp + 0x3ac]
lea ebx, [esp + 0xc0]
mov ecx, ebx
mov dword [esp + 8], edx
push dword [esp + 0x260]
push dword [esp + 0x25c]
push edi
call fcn.005072c4
add esp, 0xc
cmp byte [ebx], 4
jne 0x50ba35
mov ecx, dword [esp + 0xc]
jmp 0x50ba49
mov esi, dword [esp + 0x198]
jmp 0x50c20d
mov ebx, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc]
cmp bl, 4
jne 0x50bb23
mov edx, dword [esp + 0x74]
mov byte [esp + 0x1c], 4
call fcn.0044c034
lea ecx, [esp + 0x258]
call fcn.0050d8bb
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x60]
mov ecx, ebx
mov edx, esi
push 6
push 0x62fdba
call fcn.004154e3
pop ecx
pop edx
mov cl, 1
test al, al
mov al, 1
mov dword [esp + 0x7c], ecx
jne 0x50bafb
mov ecx, ebx
mov edx, esi
push 3
push str.GETHEADPUTDELETEureq_2.10.0
call fcn.004154e3
pop ecx
pop edx
test al, al
mov al, 1
jne 0x50bafb
mov ecx, ebx
mov edx, esi
push 4
push 0x62fdb3
call fcn.004154e3
pop ecx
pop edx
test al, al
mov al, 1
jne 0x50bafb
mov ecx, ebx
mov edx, esi
push 7
push str.OPTIONSTRACElocationC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fureq_2.10.0_srcunit.rs
call fcn.004154e3
pop ecx
pop edx
test al, al
mov al, 1
jne 0x50bafb
mov ecx, ebx
mov edx, esi
push 3
push 0x62fdb7
call fcn.004154e3
pop ecx
pop edx
test al, al
mov al, 1
jne 0x50bafb
mov ecx, ebx
mov edx, esi
push 5
push 0x631447
call fcn.004154e3
pop ecx
pop edx
mov ecx, dword [ebp + 0xc]
mov byte [esp + 0x4b], al
mov eax, dword [ecx]
test eax, eax
je 0x50bb3c
cmp eax, 1
jne 0x50bb2f
mov dword [esp + 0x7c], 0
jmp 0x50bb3c
mov esi, dword [esp + 0x9c]
jmp 0x50c20d
mov esi, dword [esp + 0xc4]
jmp 0x50c211
mov eax, dword [ecx + 8]
or eax, dword [ecx + 0xc]
sete al
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x40]
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 0x50c1b3
mov ecx, 0x4000
call fcn.004fda03
lea ecx, [esp + 0x28]
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 + 0x28]
push 6
pop edx
call fcn.0045ed59
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov esi, 0x3ff8
mov dword [esp + 0x24], 0
mov dword [esp + 0x84], eax
mov ecx, eax
xor eax, eax
mov dword [esp + 0xb4], edx
mov dword [esp + 0x18], eax
neg eax
mov edi, 0
mov dword [esp + 0xc], esi
sbb edi, edi
or edi, esi
mov esi, edx
mov dword [esp + 0x184], edi
cmp esi, ecx
jne 0x50bbf2
lea ecx, [esp + 0x28]
push 0x20
pop edx
call fcn.0046417a
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x18]
mov ebx, ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x28]
and dword [esp + 0x260], 0
mov dword [esp + 8], esi
sub ebx, esi
mov eax, edx
add esi, ecx
mov dword [esp + 0x60], ecx
or eax, edi
mov eax, dword [esp + 0x24]
mov dword [esp + 0x258], esi
mov dword [esp + 0x25c], ebx
mov dword [esp + 0x264], eax
je 0x50bf81
cmp ebx, edx
mov eax, 0
sbb eax, edi
jae 0x50bc88
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 0x50bd79
lea edx, [esp + 0xc1]
jmp 0x50bd33
mov edx, dword [esp + 0x24]
xor ecx, ecx
push 0x63c6a4
push ebx
push esi
call fcn.00417cca
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 0x63c970
push ebx
call fcn.0051ca7d
pop ecx
pop ecx
mov esi, edx
xor ecx, ecx
mov edx, edi
push 0x63c980
push esi
push eax
call fcn.00417cca
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 + 0x1a0]
push eax
mov ebx, dword [esp + 0xa0]
call dword [ebx + 0x24]
add esp, 0x10
mov al, byte [esp + 0x194]
cmp al, 4
je 0x50bd82
lea edx, [esp + 0x195]
mov ecx, dword [edx]
mov edx, dword [edx + 3]
lea esi, [esp + 0x4d]
mov dword [esi + 3], edx
mov dword [esi], ecx
lea ecx, [esp + 0x4c]
mov byte [esp + 0x4c], al
call fcn.00500c58
mov esi, dword [esp + 8]
test al, al
je 0x50bf97
movq xmm0, qword [esp + 0x4c]
movq qword [esp + 0xc0], xmm0
push edi
call fcn.004fdf2b
pop eax
mov ecx, dword [esp + 0x10]
jmp 0x50bbda
mov ecx, dword [esp + 0x260]
jmp 0x50bdd0
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xcc]
push 0x63c6a4
push dword [esp + 0xc8]
push dword [esp + 0xc8]
call fcn.00417cca
add esp, 0xc
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0x24]
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 + 0xc]
sub eax, ecx
sbb dword [esp + 0x18], 0
test ecx, ecx
je 0x50bf88
mov edx, dword [esp + 0x264]
mov dword [esp + 0xc], eax
push 0x63c6a4
push dword [esp + 0x260]
push dword [esp + 0x260]
call fcn.00417cca
add esp, 0xc
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x260]
xor ecx, ecx
push 0x63c6b4
push dword [esp + 0x260]
push dword [esp + 0x260]
call fcn.00417cca
add esp, 0xc
add edx, dword [esp + 8]
mov ecx, dword [esp + 0x10]
cmp edx, ecx
mov dword [esp + 0x30], edx
jne 0x50bf74
cmp ecx, dword [esp + 0x84]
jne 0x50bf74
pxor xmm0, xmm0
movdqa xmmword [esp + 0xd0], xmm0
movdqa xmmword [esp + 0xc0], xmm0
push 0x20
pop eax
mov ecx, dword [esp + 0xc]
mov edx, eax
cmp ecx, eax
cmovb edx, ecx
cmp dword [esp + 0x18], 0
cmovne edx, eax
mov dword [esp + 8], edx
mov eax, ecx
or eax, dword [esp + 0x18]
je 0x50c17a
mov edx, dword [esp + 8]
xor ecx, ecx
push 0x63c924
push 0x20
lea eax, [esp + 0xc8]
push eax
call fcn.00417cca
add esp, 0xc
push edx
push eax
push esi
lea eax, [esp + 0x1a0]
push eax
call dword [ebx + 0xc]
add esp, 0x10
mov al, byte [esp + 0x194]
cmp al, 4
je 0x50bf10
lea edx, [esp + 0x195]
lea edi, [esp + 0x4d]
mov cl, byte [edx + 2]
mov byte [edi + 2], cl
movzx ecx, word [edx]
mov word [edi], cx
mov ecx, dword [esp + 0x198]
lea edi, [esp + 0x4c]
mov byte [esp + 0x4c], al
mov dword [esp + 0x50], ecx
mov ecx, edi
call fcn.00500c58
test al, al
je 0x50c198
mov ecx, edi
call fcn.00522035
mov ecx, dword [esp + 0xc]
jmp 0x50be82
mov edx, dword [esp + 0x198]
mov eax, dword [esp + 0x18]
cmp dword [esp + 0xc], edx
sbb eax, 0
jb 0x50c6ca
test edx, edx
mov dword [esp + 0x50], edx
mov byte [esp + 0x4c], 4
je 0x50c17a
sub dword [esp + 0xc], edx
sbb dword [esp + 0x18], 0
xor ecx, ecx
push 0x632f64
push 0x20
lea edi, [esp + 0xc8]
push edi
call fcn.00417cca
add esp, 0xc
mov esi, edx
lea ecx, [esp + 0x28]
mov edx, eax
add esi, eax
push esi
call fcn.00464149
pop eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
jmp 0x50bbbe
lea edi, [esp + 0xc0]
mov esi, dword [esp + 8]
mov eax, esi
sub eax, dword [esp + 0xb4]
jmp 0x50bfb5
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edx, ecx
shrd edx, eax, 8
mov dword [esp + 0xb0], edx
cmp cl, 4
jne 0x50c337
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 + 0x194]
mov edx, edi
mov dword [esp + 0x258], eax
lea eax, [esp + 0x258]
mov dword [esp + 0x25c], fcn.0043e930
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 1
call fcn.004ba4b9
mov edi, dword [esp + 0x19c]
cmp edi, 7
jae 0x50c6b5
mov eax, dword [esp + 0x194]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0x10], eax
push 6
pop eax
mov ecx, dword [esp + 0x60]
sub eax, edi
mov edx, esi
push 0x62fee8
mov dword [esp + 0x28], eax
push eax
call fcn.004ff515
pop ecx
pop ecx
cmp edi, edx
mov esi, edx
mov dword [esp + 0xc], eax
mov ebx, edx
cmovb esi, edi
xor ecx, ecx
mov edx, esi
push 0x633028
push edi
push dword [esp + 0x10]
call fcn.00417cca
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x18], eax
mov eax, edx
mov edx, esi
push 0x633038
push eax
push dword [esp + 0x20]
call fcn.0044f1ee
add esp, 0xc
mov al, 4
cmp ebx, edi
jae 0x50c0aa
mov al, 2
mov dword [esp + 0xc4], 0x632fa8
lea edi, [esp + 0xc0]
mov edx, 0x62fef8
mov byte [esp + 0xc0], al
mov ecx, edi
call fcn.0050d8db
lea eax, [0x62fe2e]
lea ecx, [esp + 0x28]
mov edx, 0x62fe2c
push eax
call fcn.00464149
pop eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x60], ecx
push 0x62ff08
push dword [esp + 0x28]
call fcn.004ff515
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.005072c4
add esp, 0xc
cmp byte [esp + 0xc0], 4
jne 0x50c12c
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x88]
jmp 0x50c149
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x88]
cmp al, 4
jne 0x50c35a
mov eax, dword [esp + 0x70]
add ecx, eax
adc edx, 0
test eax, eax
je 0x50c1e8
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
call fcn.0044c034
jmp 0x50bb8b
mov esi, dword [esp + 0x84]
mov cl, 4
lea edi, [esp + 0xc0]
mov eax, esi
sub eax, dword [esp + 0xb4]
jmp 0x50bfac
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x84]
lea edi, [esp + 0xc0]
jmp 0x50bf9f
lea ebx, [esp + 0xc0]
mov eax, ecx
mov ecx, ebx
push edi
push dword [esp + 0xc]
push eax
call fcn.00507145
add esp, 0xc
cmp dword [ebx], 0
je 0x50c3b6
mov ebx, dword [esp + 0xc4]
mov esi, dword [esp + 0xc8]
jmp 0x50c3ab
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
mov dword [esp + 0x80], 0
jmp 0x50c379
mov esi, dword [esp + 0x190]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x74]
call fcn.0044c034
lea ecx, [esp + 0x258]
call fcn.0050d8bb
cmp byte [esp + 0x17], 0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], ebx
je 0x50c2f9
mov eax, dword [0x64fd94]
lea edi, [esp + 0x28]
cmp eax, 4
jb 0x50c2db
lea eax, [esp + 0x68]
lea ecx, [esp + 0x194]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x64]
mov dword [esp + 0xc4], 0x5127d6
mov dword [ecx], str.retrying_request_early
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0x5001c1
mov dword [esp + 0xd0], edi
mov dword [esp + 0xd4], fcn.004e54a0
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
mov eax, str.ureq::unit
lea edx, [esp + 0x258]
mov dword [edx], eax
push 0xa
pop esi
mov dword [edx + 4], esi
mov dword [edx + 8], eax
mov dword [edx + 0xc], esi
mov dword [edx + 0x10], 0x631618
call fcn.00500acd
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
push esi
push 0
call fcn.0050ae20
pop eax
pop ecx
push edi
call fcn.004fdf2b
pop eax
jmp 0x50c311
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0xc0]
mov dword [edx], ebx
mov dword [edx + 4], esi
call fcn.00509324
mov esi, dword [ebp + 0xc]
lea ecx, [esp + 0x328]
call fcn.00500a00
cmp byte [esp + 0x17], 0
jne 0x50c32f
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
call fcn.0050086e
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [esp + 0xb0]
movzx ecx, cl
mov dword [esp + 0x9c], eax
shl edx, 8
or ecx, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x98], ecx
jmp 0x50c38a
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 + 0x10]
mov ecx, dword [esp + 8]
call fcn.0044c034
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x60]
call fcn.0044c034
cmp dword [esp + 0x80], 0
je 0x50c3b6
mov ebx, dword [esp + 0x98]
mov esi, dword [esp + 0x9c]
mov edi, esi
shld esi, ebx, 0x18
shr edi, 8
jmp 0x50c3b8
mov bl, 4
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
call fcn.0050086e
cmp bl, 4
jne 0x50c51f
push 0x88
lea eax, [esp + 0x32c]
push eax
lea edi, [esp + 0xc8]
push edi
call fcn.00570e70
add esp, 0xc
mov edx, dword [esp + 0x40]
lea ebx, [esp + 0x258]
mov ecx, ebx
call fcn.0050d90a
lea esi, [esp + 0x194]
mov edx, edi
mov ecx, esi
push ebx
call fcn.0050da3b
pop eax
mov eax, dword [esi]
cmp eax, 3
jne 0x50c547
lea edi, [esp + 0x198]
push 0xbc
push edi
push ebx
call fcn.00570e70
add esp, 0xc
movzx esi, word [edi + 0xbc]
movzx edi, word [edi + 0xbe]
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x50c4e0
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x28]
mov word [esp + 0x4c], si
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x68]
mov dword [esp + 0xc4], fcn.0043e430
mov dword [ecx], str.response
mov dword [esp + 0xc8], eax
lea eax, [esp + 0x64]
mov dword [esp + 0xcc], 0x5127d6
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], 0x5001c1
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
mov eax, str.ureq::unit
lea edx, [esp + 0x98]
mov dword [edx], eax
push 0xa
pop ebx
mov dword [edx + 4], ebx
mov dword [edx + 8], eax
mov dword [edx + 0xc], ebx
mov dword [edx + 0x10], 0x63164c
call fcn.00500acd
mov ebx, dword [esp + 0x44]
lea eax, [ebx + 4]
push 0xbc
lea ecx, [esp + 0x25c]
push ecx
push eax
call fcn.00570e70
add esp, 0xc
lea ecx, [esp + 0x1c]
mov word [ebx + 0xc0], si
mov word [ebx + 0xc2], di
mov dword [ebx], 3
call fcn.00522035
jmp 0x50c32f
mov ecx, dword [esp + 0x44]
shld edi, esi, 8
shl esi, 8
movzx edx, bl
or edx, esi
push edi
call fcn.0050f03c
pop eax
lea ecx, [esp + 0x328]
call fcn.00500a00
jmp 0x50c32f
cmp eax, 2
jne 0x50c68f
cmp byte [esp + 0x1f4], 8
jne 0x50c68f
mov edi, dword [esp + 0x1ec]
test edi, edi
je 0x50c68f
mov eax, dword [esp + 0x1f0]
lea ebx, [esp + 0x318]
push edi
push ebx
call dword [eax + 0x1c]
add esp, 8
movdqu xmm0, xmmword [ebx]
pcmpeqb xmm0, xmmword [0x588810]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x50c68f
mov ecx, edi
call fcn.004fed54
cmp al, 3
sete cl
cmp al, 6
sete al
cmp byte [esp + 0x17], 0
je 0x50c68f
mov dl, byte [esp + 0x4b]
or cl, al
and dl, byte [esp + 0x7c]
and cl, dl
je 0x50c68f
push 0xc4
push esi
lea edi, [esp + 0xc8]
push edi
call fcn.00570e70
add esp, 0xc
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x50c65c
lea eax, [esp + 0x68]
lea ecx, [esp + 0x98]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x2c], 0x5127d6
mov dword [ecx], str.retrying_request
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0x5001c1
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], 0x4fff02
push 3
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
lea edx, [esp + 0x28]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov eax, str.ureq::unit
lea edx, [esp + 0x4c]
mov dword [edx], eax
push 0xa
pop esi
mov dword [edx + 4], esi
mov dword [edx + 8], eax
mov dword [edx + 0xc], esi
mov dword [edx + 0x10], 0x631688
call fcn.00500acd
lea edx, [esp + 0x28]
lea esi, [esp + 0x3b0]
and dword [edx], 0
mov ecx, esi
call fcn.0050a948
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
push esi
push 0
call fcn.0050ae20
pop eax
pop ecx
push edi
call fcn.004ffe72
pop eax
jmp 0x50c32f
push 0xc4
push esi
push dword [esp + 0x4c]
call fcn.00570e70
add esp, 0xc
jmp 0x50c32f
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x631564
jmp 0x50c6c2
push 0x37
pop edx
mov ecx, str.assertion_failed:_header.len_____CHUNK_HEADER_MAX_SIZEC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fureq_2.10.0_src_body.rsw
push 0x62fed8
call fcn.00580fe0
pop eax
ud2
lea ecx, [esp + 0x194]
mov edx, 0x63c960
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.00580e60
ud2