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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x510
mov esi, edx
mov dword [esp + 0xdc], ecx
mov edx, dword [ebp + 8]
mov ecx, dword [esi + 0xdc]
mov dword [esp + 0xc], esi
test ecx, ecx
je 0x4ebd1e
mov eax, dword [ebp + 8]
mov edx, dword [eax]
call sym.__LT_tokio..time..sleep..Sleep_u20_as_u20_core..future..future..Future_GT_::poll::h90bb13c0d78c874f
mov edx, dword [ebp + 8]
test al, al
je 0x4ee68e
mov ecx, dword [esi + 0xe0]
test ecx, ecx
je 0x4ebd3d
mov eax, dword [ebp + 8]
mov edx, dword [eax]
call sym.__LT_tokio..time..sleep..Sleep_u20_as_u20_core..future..future..Future_GT_::poll::h90bb13c0d78c874f
mov edx, dword [ebp + 8]
test al, al
je 0x4ee724
lea eax, [esi + 0xb0]
mov dword [esp + 0x184], eax
lea eax, [esi + 0x40]
mov dword [esp + 0x124], eax
lea eax, [esi + 0xc0]
mov dword [esp + 0x120], eax
lea eax, [esi + 0xc1]
mov dword [esp + 0x27c], eax
lea eax, [esi + 0x74]
mov dword [esp + 0x118], eax
lea eax, [esi + 0xb4]
mov dword [esp + 0x368], eax
mov eax, dword [esi + 0x9c]
push edx
push dword [esi + 0x98]
lea ecx, [esp + 0x4a8]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov eax, dword [esp + 0x4a0]
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x4ec0e0
cmp eax, 4
lea esi, [esp + 0x4a8]
je 0x4ee939
movsd xmm1, qword [esi + 0x50]
movsd xmm0, qword [esi + 0x58]
movq xmm2, qword [esi + 0x40]
movsd qword [esp + 0x50], xmm1
movsd xmm1, qword [esi + 0x48]
movsd qword [esp + 0x58], xmm0
movq qword [esp + 0x40], xmm2
movsd qword [esp + 0x48], xmm1
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x20
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4ef3ba
movsd xmm0, qword [esi + 0x58]
mov ecx, 0x12
lea edi, [esp + 0x3d0]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esi + 0x50]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0x40]
movq xmm1, qword [esi + 0x48]
lea esi, [esp + 0x4a0]
movq qword [eax + 8], xmm1
movsd qword [eax], xmm0
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x418], eax
mov dword [esp + 0x41c], 0x5aab18
movzx eax, word [esp + 0x414]
mov word [esp + 0x38], ax
movzx eax, ax
lea ecx, [eax - 0x12d]
cmp ecx, 3
jae 0x4ec8a0
mov esi, dword [esp + 0xc]
cmp dword [esi + 0xa0], 0
je 0x4ebeab
mov eax, dword [esi + 0xa4]
test eax, eax
je 0x4ebeab
mov eax, dword [eax + 0x10]
push dword [esi + 0xac]
push dword [esi + 0xa8]
push dword [esp + 0x18c]
call eax
add esp, 0xc
mov dword [esi + 0xa0], 0
mov dword [esp + 0xf8], 0
jmp 0x4ebeee
mov eax, dword [esp + 0xf8]
mov esi, dword [esp + 0xc]
add eax, 0x10
cmp eax, 0x40
mov dword [esp + 0xf8], eax
je 0x4ec1c0
mov eax, dword [esi + 0x28]
test eax, eax
mov dword [esp + 0x3c], eax
je 0x4ebed0
mov eax, dword [esp + 0xf8]
lea edx, [eax + 0x5aadac]
mov esi, dword [esp + 0xc]
mov dword [esp + 0x100], edx
mov ecx, esi
call sym.http::header::map::hash_elem_using::h10fdebe1352a5c94
movzx ecx, word [esi + 0x38]
mov edx, dword [esi + 0x18]
mov edi, dword [esi + 0x24]
mov ebx, dword [esi + 0x1c]
mov word [esp + 0x18], ax
movzx eax, ax
mov dword [esp + 8], 0
and eax, ecx
mov esi, edx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov edi, eax
xor eax, eax
cmp edi, ebx
jae 0x4ebf50
movzx eax, word [esi + edi*4]
cmp eax, 0xffff
mov dword [esp + 0x20], eax
je 0x4ebed0
movzx eax, word [esi + edi*4 + 2]
mov esi, dword [esp + 0xe0]
mov edx, edi
mov ecx, eax
and ecx, esi
sub edx, ecx
and edx, esi
mov esi, dword [esp + 0x10]
cmp dword [esp + 8], edx
ja 0x4ebed0
cmp ax, word [esp + 0x18]
jne 0x4ec014
mov ecx, dword [esp + 0x20]
cmp dword [esp + 0x3c], ecx
jbe 0x4ef366
mov eax, dword [esp + 0x14]
imul ecx, ecx, 0x34
mov edx, dword [esp + 0x100]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + ecx + 0x20]
test ecx, ecx
setne al
cmp dword [edx], 0
sete dl
cmp al, dl
je 0x4ec014
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
test ecx, ecx
lea eax, [eax + edx + 0x20]
je 0x4ec004
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x100]
cmp ecx, dword [edx + 8]
jne 0x4ec014
push ecx
mov ecx, dword [esp + 0x104]
push dword [ecx + 4]
push dword [eax + 4]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x4ec014
jmp 0x4ec026
movzx eax, byte [eax + 4]
mov ecx, dword [esp + 0x100]
cmp al, byte [ecx + 4]
je 0x4ec026
inc edi
je 0x4ef357
inc dword [esp + 8]
mov eax, edi
jmp 0x4ebf50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
cmp dword [eax + ecx], 1
jne 0x4ec046
mov eax, dword [esp + 0x14]
add eax, ecx
mov edx, dword [eax + 4]
mov ecx, dword [esp + 0xc]
call sym.http::header::map::HeaderMap_LT_T_GT_::remove_all_extra_values::h08825e1dd3c2eadc
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x40]
push dword [esp + 0x20]
push edi
call sym.http::header::map::HeaderMap_LT_T_GT_::remove_found::h342a0eaaa1ac64b0
add esp, 8
lea ecx, [esp + 0x4c]
mov eax, dword [ecx + 0x10]
movsd xmm0, qword [ecx]
movq xmm1, qword [ecx + 8]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x60]
movq qword [esp + 0x190], xmm1
movsd qword [esp + 0x188], xmm0
test eax, eax
je 0x4ec0a1
mov eax, dword [eax + 0x10]
push dword [esp + 0x68]
push dword [esp + 0x68]
lea ecx, [esp + 0x74]
push ecx
call eax
add esp, 0xc
cmp byte [esp + 0x198], 2
je 0x4ebed0
mov eax, dword [esp + 0x188]
mov eax, dword [eax + 0x10]
push dword [esp + 0x190]
push dword [esp + 0x190]
lea ecx, [esp + 0x19c]
push ecx
call eax
add esp, 0xc
jmp 0x4ebed0
lea ecx, [esp + 0x4a8]
movq xmm2, qword [ecx]
mov eax, dword [ecx + 0x18]
movsd xmm0, qword [ecx + 0x10]
movq xmm1, qword [ecx + 8]
movq qword [esp + 0x308], xmm2
mov dword [esp + 0x320], eax
movsd qword [esp + 0x318], xmm0
movq qword [esp + 0x310], xmm1
mov eax, dword [esp + 0x308]
test eax, eax
je 0x4ef137
mov ecx, dword [esp + 0x30c]
mov ecx, dword [ecx + 0x18]
push eax
call ecx
add esp, 4
mov esi, eax
test eax, eax
je 0x4ef137
mov eax, dword [edx + 0x1c]
push esi
lea ecx, [esp + 0x3c4]
push ecx
call eax
add esp, 8
mov eax, dword [esp + 0x3c0]
mov ecx, dword [esp + 0x3c4]
xor eax, 0xf955d29e
xor ecx, 0x628bb98b
or ecx, eax
jne 0x4ef137
mov eax, dword [esp + 0x3cc]
mov ecx, dword [esp + 0x3c8]
xor ecx, 0x62c17b92
xor eax, 0x7d8313fe
or eax, ecx
jne 0x4ef137
movzx eax, byte [esi]
test eax, eax
je 0x4ec230
cmp eax, 1
jne 0x4ef137
cmp byte [esi + 1], 2
jne 0x4ef137
xor eax, eax
mov ecx, 4
jmp 0x4ec244
mov eax, dword [esp + 0x120]
movzx eax, byte [eax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
je 0x4ec8d0
cmp al, 0xa
jb 0x4ec1f8
cmp dword [esi + 0xc8], 0
je 0x4ec1f8
push dword [esi + 0xc4]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x120]
mov dword [eax + 0x10], 0x1010101
mov dword [eax + 0xc], 0x1010101
mov dword [eax + 8], 0x1010101
mov dword [eax + 4], 0x1010101
mov dword [eax], 0x1010101
jmp 0x4ec8d0
cmp byte [esi + 1], 2
jne 0x4ef137
mov eax, 7
mov ecx, 8
cmp dword [esi + ecx], eax
jne 0x4ef137
mov ecx, dword [esp + 0xc]
test byte [ecx + 0xa0], 1
je 0x4ec290
mov eax, dword [ecx + 0xa4]
test eax, eax
je 0x4ef137
mov eax, dword [eax]
push dword [ecx + 0xac]
push dword [ecx + 0xa8]
push dword [esp + 0x18c]
lea ecx, [esp + 0x344]
push ecx
call eax
add esp, 0x10
jmp 0x4ec2bc
mov dword [esp + sym.__ZN5bytes5bytes12static_clone17hf6c37a03effc8f14E.1086], 0x5a7444
mov dword [esp + 0x33c], 1
mov dword [esp + 0x340], 0
mov dword [esp + 0x344], 0
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0xd8]
cmp eax, 1
ja 0x4ee98e
inc eax
mov dword [ecx + 0xd8], eax
mov edx, dword [esp + 0x124]
lea ecx, [esp + 0x40]
call sym.reqwest::into_url::try_uri::h28df17c0e91dd1b9
cmp byte [esp + 0x40], 3
je 0x4ef4eb
movsd xmm0, qword [esp + 0x60]
mov eax, dword [esp + 0x68]
movsd xmm1, qword [esp + 0x48]
xor ecx, ecx
mov edx, 0
movsd qword [esp + 0x148], xmm0
movsd xmm0, qword [esp + 0x58]
mov dword [esp + 0x150], eax
lea eax, [esp + 0x28a]
movsd qword [esp + 0x130], xmm1
mov byte [eax + 0x65], 0
mov word [eax + 0x63], 0
movsd qword [esp + 0x140], xmm0
movsd xmm0, qword [esp + 0x50]
movsd qword [esp + 0x138], xmm0
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x128], xmm0
xorps xmm0, xmm0
movsd qword [eax + 0x6e], xmm0
movsd qword [eax + 0x66], xmm0
mov eax, dword [esp + 0x120]
mov dword [esp + 0x284], 0
mov dword [esp + 0x280], 0
mov dword [esp + 0x298], 2
mov dword [esp + 0x29c], 0
mov dword [esp + 0x2a0], 0
mov dword [esp + 0x2a4], 4
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2ac], 0
mov dword [esp + 0x2b0], 4
mov dword [esp + 0x2b4], 0
mov word [esp + 0x2b8], 0
mov byte [esp + 0x2c0], 0
mov dword [esp + sym.__ZN5bytes5bytes12static_clone17hf6c37a03effc8f14E.936], 0x585a94
mov dword [esp + 0x2cc], 1
mov dword [esp + 0x2d0], 0
mov dword [esp + 0x2d4], 0
mov dword [esp + sym.__ZN5bytes5bytes12static_clone17hf6c37a03effc8f14E.936], 0x585a94
mov dword [esp + 0x2dc], 0x5b75f8
mov dword [esp + 0x2e0], 1
mov dword [esp + 0x2e4], 0
mov word [esp + 0x2e8], 0xffff
mov byte [esp + 0x2ec], 1
mov dword [esp + 0x300], 0
mov byte [esp + 0x304], 2
movzx edi, byte [eax]
cmp edi, 9
jae 0x4ecaec
movzx eax, byte [esp + 0x42]
mov bh, byte [esp + 0x288]
mov bl, byte [esp + 0x289]
mov esi, edi
mov edi, ecx
xor edi, 3
or edi, edx
mov byte [esp + 0x232], al
movzx eax, word [esp + 0x40]
mov word [esp + 0x230], ax
je 0x4ef3ec
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x304]
mov ecx, dword [esp + 0x300]
cmp byte [esp + 0x2ec], 0xa
mov dword [esp + 0x20], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xe0], ecx
jb 0x4ec4fb
cmp dword [esp + 0x2f4], 0
je 0x4ec4fb
push dword [esp + 0x2f0]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
movzx eax, byte [esp + 0x18]
mov dword [esp + 0x18], eax
push 0x62
lea eax, [esp + 0x28e]
push eax
lea edi, [esp + 0x52]
push edi
call sym._memcpy
add esp, 0xc
movzx eax, word [esp + 0x230]
movsd xmm0, qword [esp + 0x148]
mov edx, dword [esp + 0x100]
movsd xmm1, qword [esp + 0x130]
mov word [edi + 0x63], ax
mov eax, dword [esp + 0x150]
movsd qword [esp + 0x250], xmm0
movsd xmm0, qword [esp + 0x140]
movsd qword [esp + 0x238], xmm1
movsd xmm1, qword [esp + 0x130]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x150]
movsd qword [esp + 0x248], xmm0
movsd xmm0, qword [esp + 0x138]
movsd qword [esp + 0x288], xmm1
mov dword [esp + 0x2a8], eax
movzx eax, byte [esp + 0x232]
movsd qword [esp + 0x240], xmm0
movsd xmm0, qword [esp + 0x128]
mov byte [edi + 0x65], al
movsd qword [esp + 0x230], xmm0
movsd xmm0, qword [esp + 0x148]
mov edi, dword [esp + 0x14]
mov eax, esi
mov byte [esp + 0xac], al
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], edx
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
movsd qword [esp + 0x2a0], xmm0
movsd xmm0, qword [esp + 0x140]
mov dword [esp + 0xbc], edi
mov dword [esp + 0xb8], edx
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0xe0]
movsd qword [esp + 0x298], xmm0
movsd xmm0, qword [esp + 0x138]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 8]
mov edi, dword [esp + 0x20]
movsd qword [esp + 0x290], xmm0
movsd xmm0, qword [esp + 0x128]
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], edx
mov byte [esp + 0x48], bh
mov byte [esp + 0x49], bl
movsd qword [esp + 0x280], xmm0
lea esi, [esp + 0x80]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_http..uri..Uri_GT_::h48cefbc673772432
movsd xmm2, qword [esp + 0x248]
movsd xmm1, qword [esp + 0x240]
mov eax, dword [esp + 0x258]
movsd xmm0, qword [esp + 0x250]
movsd qword [esi + 0x18], xmm2
movsd qword [esi + 0x10], xmm1
movsd xmm2, qword [esp + 0x230]
movsd xmm1, qword [esp + 0x238]
mov dword [esi + 0x28], eax
movsd qword [esi + 0x20], xmm0
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm2
movzx eax, byte [esp + 0x48]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
mov byte [esp + 0x20], al
movzx eax, byte [esp + 0x49]
mov byte [esp + 8], al
push 0x7e
lea eax, [esp + 0x4e]
push eax
lea ebx, [esp + 0x428]
push ebx
call sym._memcpy
add esp, 0xc
movsd xmm0, qword [esp + 0x338]
movsd xmm1, qword [esp + 0x340]
mov eax, esi
xor eax, 3
or eax, edi
movsd qword [esp + 0x48], xmm1
movsd qword [esp + 0x40], xmm0
je 0x4ef3df
push 0x7e
push ebx
lea ebx, [esp + 0x19a]
push ebx
call sym._memcpy
add esp, 0xc
movsd xmm0, qword [esp + 0x338]
movsd xmm1, qword [esp + 0x340]
movzx eax, byte [esp + 0x20]
mov ah, byte [esp + 8]
movsd qword [ebx + 0x86], xmm1
movsd qword [ebx + 0x7e], xmm0
mov dword [esp + 0x188], esi
mov dword [esp + 0x18c], edi
mov byte [esp + 0x190], al
mov byte [esp + 0x191], ah
mov esi, dword [esp + 0xc]
lea ecx, [esp + 0x40]
mov edx, esi
call sym.__LT_http..header..map..HeaderMap_LT_T_GT__u20_as_u20_core..clone..Clone_GT_::clone::h98c6613654888f97
lea edi, [esp + 0x188]
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::h96cc22211213828f
movsd xmm1, qword [esp + 0x70]
movsd xmm2, qword [esp + 0x68]
mov esi, dword [esi + 0xd4]
movsd xmm0, qword [esp + 0x78]
movsd qword [esp + 0x1b8], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x1b0], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0x1c0], xmm0
add esi, 0x48
movsd qword [esp + 0x1a8], xmm1
movsd xmm1, qword [esp + 0x50]
movsd qword [esp + 0x1a0], xmm2
movq xmm2, qword [esp + 0x40]
movsd qword [esp + 0x198], xmm1
movq xmm1, qword [esp + 0x48]
movq qword [esp + 0x188], xmm2
movq qword [esp + 0x190], xmm1
push 0x98
push edi
lea edi, [esp + 0x48]
push edi
call sym._memcpy
add esp, 0xc
mov ecx, esi
mov edx, edi
call sym.hyper_util::client::legacy::client::Client_LT_C_C_B_GT_::request::hce455918f34fe629
mov dword [esp + 8], edx
mov ebx, eax
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 0x9c]
mov edi, dword [eax + 0x98]
mov eax, dword [esi]
test eax, eax
je 0x4ec857
push edi
call eax
add esp, 4
cmp dword [esi + 4], 0
je 0x4ec874
cmp dword [esi + 8], 9
jb 0x4ec866
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov dword [esi + 0x98], ebx
mov dword [esi + 0x9c], eax
lea eax, [esp + 0x308]
push eax
call sym.core::ptr::drop_in_place_LT_hyper_util..client..legacy..client..Error_GT_::h1c7e29cafdeb716a
add esp, 4
mov edx, dword [ebp + 8]
jmp 0x4ebd85
mov esi, dword [esp + 0xc]
add eax, 0xfffffecd
cmp eax, 2
jae 0x4ee9eb
cmp dword [esi + 0xa0], 1
jne 0x4ec8d0
cmp dword [esi + 0xa4], 0
je 0x4ee9eb
nop dword [eax + eax]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0x2e
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x3d0]
lea edx, [esp + 0x40]
call sym.http::header::map::HeaderMap_LT_T_GT_::get::h2cfd56cf22c74316
test eax, eax
je 0x4ee9eb
mov edx, dword [eax + 4]
lea edi, [esp + 0x188]
mov ecx, edi
push dword [eax + 8]
call sym.core::str::converts::from_utf8::h614587554aa91dbb
add esp, 4
cmp dword [esp + 0x188], 1
je 0x4ee9eb
mov eax, dword [esp + 0x18c]
mov esi, dword [esp + 0x190]
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x188], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x198], ecx
mov edx, edi
lea ecx, [esp + 0x40]
push esi
mov esi, dword [esp + 0x10]
push eax
call sym.url::ParseOptions::parse::h1dbc1565712032c0
add esp, 8
mov ebx, dword [esp + 0x40]
cmp ebx, 2
je 0x4ee9eb
mov ecx, 0x11
lea edi, [esp + 0x18c]
lea esi, [esp + 0x44]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x188], ebx
mov esi, dword [esp + 0xc]
lea ecx, [esp + 0x280]
lea edx, [esp + 0x188]
call sym.reqwest::into_url::try_uri::h28df17c0e91dd1b9
cmp byte [esp + 0x280], 3
je 0x4ee952
lea ecx, [esp + 0x280]
call sym.core::ptr::drop_in_place_LT_http..uri..Uri_GT_::h48cefbc673772432
lea edx, [esp + 0x192]
lea eax, [esp + 0x18c]
lea ecx, [esp + 0x234]
movsd xmm1, qword [edx + 0x16]
movsd xmm2, qword [edx + 0xe]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
movsd qword [esp + 0x48], xmm1
movsd xmm1, qword [edx + 0x1e]
movsd qword [esp + 0x40], xmm2
movsd xmm2, qword [edx + 0x26]
movsd qword [esp + 0x420], xmm0
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x428]
movsd qword [esp + 0x50], xmm1
movsd xmm1, qword [edx + 0x2e]
movsd qword [esp + 0x58], xmm2
movsd xmm2, qword [edx + 0x36]
mov edx, dword [esp + 0x19c]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x198]
movsd qword [esp + 0x60], xmm1
movsd xmm1, qword [esp + 0x420]
movsd qword [esp + 0x68], xmm2
movsd xmm2, qword [esp + 0x68]
movsd qword [ecx], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [ecx + 0x3c], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [ecx + 0x34], xmm1
movsd xmm1, qword [esp + 0x50]
movsd qword [ecx + 0x2c], xmm2
movq xmm2, qword [esp + 0x40]
movsd qword [ecx + 0x24], xmm1
movq xmm1, qword [esp + 0x48]
movq qword [ecx + 0x14], xmm2
movq qword [ecx + 0x1c], xmm1
mov ecx, dword [esi + 0xd4]
mov dword [esp + 0x230], ebx
mov dword [esp + 0x240], eax
mov dword [esp + 0x244], edx
cmp byte [ecx + 0x170], 0
je 0x4ecec4
mov eax, dword [esp + 0x250]
test eax, eax
je 0x4ecb59
mov ebx, dword [esp + 0x248]
cmp eax, ebx
jae 0x4ecb42
cmp byte [edx + eax], 0xbf
jg 0x4ecb48
jmp 0x4ef7f4
jne 0x4ed6fc
mov ecx, dword [esp + 0x27c]
xor edx, edx
movzx eax, byte [ecx + 2]
mov byte [esp + 0x42], al
movzx eax, word [ecx]
mov word [esp + 0x40], ax
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0xc4]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0xc8]
mov dword [esp + 0x100], ecx
mov ecx, dword [eax + 0xcc]
movzx eax, byte [eax + 0xd0]
mov dword [esp + 0x1c], ecx
mov byte [esp + 0x18], al
xor ecx, ecx
jmp 0x4ec47c
jne 0x4ef7f4
cmp eax, 4
jne 0x4ecb59
cmp dword [edx], 0x70747468
je 0x4ed794
mov edi, dword [esi + 0x58]
test edi, edi
js 0x4ef3b0
mov ebx, dword [esi + 0x54]
je 0x4ecb85
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, edi
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4ef3ce
mov esi, eax
jmp 0x4ecb8a
mov esi, 1
push edi
push ebx
push esi
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x118]
lea ecx, [esp + 0x4a]
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], edi
movsd xmm0, qword [eax]
movq xmm1, qword [eax + 8]
movzx eax, byte [eax + 0x10]
movsd qword [ecx + 0x2a], xmm0
movq qword [ecx + 0x32], xmm1
mov byte [ecx + 0x3a], al
mov ecx, dword [esp + 0xc]
movups xmm0, xmmword [ecx + 0x60]
mov eax, dword [ecx + 0x5c]
movups xmmword [esp + 0x60], xmm0
mov dword [esp + 0x5c], eax
mov eax, dword [ecx + 0x70]
mov dword [esp + 0x70], eax
mov eax, dword [ecx + 0x40]
mov dword [esp + 0x40], eax
mov eax, dword [ecx + 0x44]
mov dword [esp + 0x44], eax
mov eax, dword [ecx + 0x48]
mov dword [esp + 0x48], eax
mov eax, dword [ecx + 0x4c]
mov dword [esp + 0x4c], eax
lea esi, [esp + 0x40]
mov ecx, esi
call sym.url::Url::set_username::h99caedaa705d7435
mov ecx, esi
call sym.url::Url::set_password::h88b7bc5ecdc29eea
cmp dword [esp + 0x48], 1
jne 0x4ecc42
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x58]
cmp ecx, eax
jb 0x4ecc42
test eax, eax
setne dl
cmp ecx, eax
seta cl
test dl, cl
je 0x4ecc3e
mov ecx, dword [esp + 0x54]
cmp byte [ecx + eax], 0xbf
jle 0x4ef751
mov dword [esp + 0x58], eax
mov dword [esp + 0x48], 0
mov eax, dword [esp + 0x60]
inc eax
je 0x4ef65a
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
cmp eax, edi
jae 0x4ecc6c
cmp byte [esi + eax], 0xbf
jg 0x4ecc72
jmp 0x4ef642
jne 0x4ef642
cmp edi, eax
je 0x4ecc7c
cmp byte [esi + eax], 0x2f
je 0x4ecc83
test byte [esp + 0x40], 1
je 0x4ecc8b
lea eax, [esi + edi]
jmp 0x4ecd60
lea ecx, [esi + edi]
xor eax, eax
mov dword [esp + 0x10], edi
mov dword [esp + 0xe0], esi
nop dword [eax + eax]
movsx edx, byte [ecx - 1]
test edx, edx
js 0x4eccb0
dec ecx
jmp 0x4ecd1b
movzx ebx, byte [ecx - 2]
cmp bl, 0xc0
jge 0x4ecce6
mov dword [esp + 0x20], ebx
movzx ebx, byte [ecx - 3]
cmp bl, 0xbf
mov dword [esp + 8], ebx
jg 0x4eccee
movzx edi, byte [ecx - 4]
mov esi, dword [esp + 8]
add ecx, 0xfffffffc
and edi, 7
and esi, 0x3f
shl edi, 6
or esi, edi
mov edi, dword [esp + 0x10]
jmp 0x4eccf8
add ecx, 0xfffffffe
and ebx, 0x1f
jmp 0x4ecd0b
mov esi, dword [esp + 8]
add ecx, 0xfffffffd
and esi, 0xf
mov ebx, dword [esp + 0x20]
shl esi, 6
and ebx, 0x3f
or ebx, esi
mov esi, dword [esp + 0xe0]
shl ebx, 6
and edx, 0x3f
or edx, ebx
cmp edx, 0x110000
je 0x4ecd2f
cmp edx, 0x20
jne 0x4ecd2f
inc eax
je 0x4ef38b
cmp esi, ecx
jne 0x4ecca0
mov ebx, edi
sub ebx, eax
jb 0x4ef731
sete al
cmp edi, ebx
setbe cl
or cl, al
jne 0x4ecd4f
cmp byte [esi + ebx], 0xbf
jle 0x4ef751
test ebx, ebx
mov dword [esp + 0x58], ebx
je 0x4ed737
lea eax, [esi + ebx]
mov edi, ebx
mov ecx, esi
jmp 0x4ecd7e
cmp dl, 0x7f
je 0x4ecd8b
inc ecx
cmp ecx, eax
je 0x4ed2de
movzx edx, byte [ecx]
cmp dl, 0x1f
ja 0x4ecd70
cmp dl, 9
je 0x4ecd75
mov ebx, dword [esp + 0x178]
mov dl, 2
mov cl, 1
cmp dword [esp + 0x50], 0
je 0x4ecdb3
push esi
push 0
push dword [0x5e1120]
mov esi, ecx
mov edi, edx
call sub.kernel32.dll_HeapFree
mov edx, edi
mov ecx, esi
test cl, cl
jne 0x4eceb9
mov eax, dword [esp + 0x170]
lea ecx, [esp + 0x3bd]
mov dword [esp + 0x28c], 0
mov dword [esp + 0x288], 0
mov dword [esp + 0x284], 0x37
mov dword [esp + 0x280], 0
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x278]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x3b4], ebx
mov dword [esp + 0x3b8], eax
movzx eax, word [esp + 0x420]
mov byte [esp + 0x3bc], dl
mov word [ecx], ax
movzx eax, byte [esp + 0x422]
mov byte [ecx + 2], al
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x3ac]
lea ecx, [esp + 0x40]
push eax
lea eax, [esp + 0x284]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::try_insert2::h921bf986cf0a6d66
add esp, 8
cmp byte [esp + 0x50], 3
je 0x4ef6b1
mov eax, dword [esp + 0x50]
movsd xmm0, qword [esp + 0x40]
movq xmm1, qword [esp + 0x48]
cmp al, 2
mov dword [esp + 0x198], eax
movq qword [esp + 0x190], xmm1
movsd qword [esp + 0x188], xmm0
je 0x4eceb9
mov eax, dword [esp + 0x188]
mov eax, dword [eax + 0x10]
push dword [esp + 0x190]
push dword [esp + 0x190]
lea ecx, [esp + 0x19c]
push ecx
call eax
add esp, 0xc
mov esi, dword [esp + 0xc]
mov dword [esp + 0x178], ebx
mov edi, dword [esi + 0x58]
test edi, edi
js 0x4ef3b0
mov esi, dword [esi + 0x54]
je 0x4ecef0
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, edi
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4ef3ce
mov ebx, eax
jmp 0x4ecef5
mov ebx, 1
mov dword [esp + 8], edi
push edi
push esi
push ebx
call sym._memcpy
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x118]
movups xmm0, xmmword [ecx + 0x60]
movzx eax, byte [edx + 0x10]
mov esi, dword [ecx + 0x70]
movq xmm1, qword [edx + 8]
mov edi, dword [ecx + 0x44]
movaps xmmword [esp + 0x20], xmm0
movsd xmm0, qword [edx]
mov byte [esp + 0x3a8], al
movzx eax, word [ecx + 0x5c]
mov dword [esp + 0xe0], esi
mov edx, dword [ecx + 0x40]
mov esi, dword [ecx + 0xbc]
movq qword [esp + 0x3a0], xmm1
mov dword [esp + 0x14], edi
mov word [esp + 0x10], ax
movzx eax, word [ecx + 0x5e]
mov dword [esp + 0x100], edx
cmp esi, dword [ecx + 0xb4]
mov edx, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x4c]
movsd qword [esp + 0x398], xmm0
mov word [esp + 0x18], ax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x3c], ecx
jne 0x4ecf93
mov ecx, dword [esp + 0x368]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h3679e4f798f51d85
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x100]
lea ecx, [esi + esi*8]
movaps xmm0, xmmword [esp + 0x20]
inc esi
mov eax, dword [edi + 0xb8]
mov dword [eax + ecx*8], edx
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*8 + 4], edx
mov edx, dword [esp + 0x1c]
mov dword [eax + ecx*8 + 8], edx
mov edx, dword [esp + 0x3c]
mov dword [eax + ecx*8 + 0xc], edx
mov edx, dword [esp + 8]
mov dword [eax + ecx*8 + 0x10], edx
mov dword [eax + ecx*8 + 0x14], ebx
mov dword [eax + ecx*8 + 0x18], edx
movzx edx, word [esp + 0x10]
mov word [eax + ecx*8 + 0x1c], dx
movzx edx, word [esp + 0x18]
mov word [eax + ecx*8 + 0x1e], dx
mov edx, dword [esp + 0xe0]
movups xmmword [eax + ecx*8 + 0x20], xmm0
mov dword [eax + ecx*8 + 0x30], edx
movzx edx, byte [esp + 0x3a8]
mov byte [eax + ecx*8 + 0x44], dl
movsd xmm0, qword [esp + 0x398]
movq xmm1, qword [esp + 0x3a0]
movq qword [eax + ecx*8 + 0x3c], xmm1
movsd qword [eax + ecx*8 + 0x34], xmm0
mov dword [edi + 0xbc], esi
mov eax, dword [edi + 0xd4]
mov ecx, dword [eax + 0x160]
test ecx, ecx
je 0x4ed060
cmp ecx, 1
jne 0x4ee9c9
cmp dword [eax + 0x164], esi
lea edi, [esp + 0x40]
ja 0x4ed0b4
jmp 0x4eeeea
mov ecx, dword [edi + 0xb8]
lea edi, [esp + 0x230]
mov edx, dword [eax + 0x164]
mov eax, dword [eax + 0x168]
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], ecx
movzx ecx, word [esp + 0x38]
mov dword [esp + 0x48], esi
mov word [esp + 0x4c], cx
mov eax, dword [eax + 0x14]
lea edi, [esp + 0x40]
push edi
push edx
lea ecx, [esp + 0x190]
push ecx
call eax
add esp, 0xc
mov eax, dword [esp + 0x188]
test eax, eax
jne 0x4ee9c0
mov eax, dword [esp + 0x250]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x4ee919
mov esi, dword [esp + 0x248]
mov edx, dword [esp + 0x244]
mov ebx, esi
cmp eax, esi
jae 0x4ed0e6
cmp byte [edx + eax], 0xbf
jg 0x4ed0ec
jmp 0x4ef7f4
jne 0x4ef7f4
cmp eax, 4
jne 0x4ed0f9
cmp dword [edx], 0x70747468
je 0x4ed137
cmp eax, ebx
jae 0x4ed108
cmp byte [edx + eax], 0xbf
jg 0x4ed10e
jmp 0x4ef7f4
jne 0x4ef7f4
cmp eax, 5
jne 0x4ee919
movzx edi, byte [edx + 4]
mov ecx, dword [edx]
mov esi, 0x70747468
xor ecx, esi
xor edi, 0x73
or edi, ecx
mov ecx, dword [esp + 0xc]
lea edi, [esp + 0x40]
jne 0x4ee919
mov ecx, dword [ecx + 0xd4]
cmp byte [ecx + 0x172], 0
je 0x4ed17c
cmp eax, ebx
jae 0x4ed155
cmp byte [edx + eax], 0xbf
jg 0x4ed15b
jmp 0x4ef7f4
jne 0x4ef7f4
cmp eax, 5
jne 0x4eed05
movzx esi, byte [edx + 4]
mov eax, dword [edx]
mov ecx, 0x70747468
xor eax, ecx
xor esi, 0x73
or esi, eax
jne 0x4eed05
mov ecx, 0x12
lea esi, [esp + 0x230]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x50], 0
je 0x4ed1a4
push dword [eax + 0x54]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov edi, dword [esp + 0x124]
mov ecx, 0x12
lea esi, [esp + 0x40]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0xc]
movsd xmm1, qword [esi + 0x30]
movsd xmm2, qword [esi + 0x28]
movsd xmm0, qword [esi + 0x38]
movsd qword [esp + 0x158], xmm1
movsd xmm1, qword [esi + 0x20]
movsd qword [esp + 0x150], xmm2
movsd xmm2, qword [esi + 0x18]
movsd qword [esp + 0x160], xmm0
movsd qword [esp + 0x148], xmm1
movsd xmm1, qword [esi + 0x10]
movsd qword [esp + 0x140], xmm2
movq xmm2, qword [esi]
mov dword [esi + 4], 0
mov dword [esi], 0
movsd qword [esp + 0x138], xmm1
movq xmm1, qword [esi + 8]
mov dword [esi + 0x18], 2
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 4
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 4
mov dword [esi + 0x34], 0
mov word [esi + 0x38], 0
movq qword [esp + 0x128], xmm2
mov eax, dword [esi + 0xbc]
movq qword [esp + 0x130], xmm1
test eax, eax
je 0x4edd8d
mov ecx, dword [esi + 0xb8]
lea eax, [eax + eax*8]
lea ebx, [ecx + eax*8 - 0x48]
mov ecx, dword [esp + 0x118]
cmp byte [ecx], 0
je 0x4ed342
mov ecx, ebx
mov ebx, dword [esi + 0x6c]
mov eax, dword [esi + 0x68]
mov edx, dword [esi + 0x54]
mov esi, dword [esi + 0x58]
mov edi, ebx
mov dword [esp + 8], edx
sub edi, eax
jb 0x4ef592
test eax, eax
je 0x4ed385
cmp eax, esi
jae 0x4ed37f
mov edx, dword [esp + 8]
cmp byte [edx + eax], 0xbf
jg 0x4ed385
jmp 0x4ef592
test edi, edi
js 0x4ef6f8
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, edi
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4ef702
mov ebx, eax
push edi
push esi
push eax
call sym._memcpy
add esp, 0xc
test bl, 1
mov dword [esp + 0x278], ebx
jne 0x4ed355
or ebx, 1
mov dword [esp + sym.bytes::bytes::promotable_even_clone::ha5f17eeadf4d0e46], 0x585aa8
xor ecx, ecx
mov dword [esp + 0x16c], ebx
mov ebx, edi
xor edx, edx
cmp dword [esp + 0x50], 0
jne 0x4ecd9d
jmp 0x4ecdb3
cmp byte [ebx + 0x34], 0
mov dword [esp + 8], 0
jne 0x4ed3ae
jmp 0x4ed655
mov eax, ebx
mov dword [esp + sym.bytes::bytes::promotable_odd_clone::hb8545bbc9af6967b], 0x585abc
xor ecx, ecx
mov ebx, edi
mov dword [esp + 0x16c], eax
xor edx, edx
cmp dword [esp + 0x50], 0
jne 0x4ecd9d
jmp 0x4ecdb3
jne 0x4ef592
test ebx, ebx
je 0x4ed3a2
cmp ebx, esi
jae 0x4ed39c
mov edx, dword [esp + 8]
cmp byte [edx + ebx], 0xbf
jg 0x4ed3a2
jmp 0x4ef592
jne 0x4ef592
cmp byte [ecx + 0x34], 0
je 0x4ed427
add dword [esp + 8], eax
mov ebx, ecx
mov esi, ebx
mov eax, dword [ebx + 0x28]
mov ebx, dword [ebx + 0x2c]
mov edx, dword [esi + 0x14]
mov ecx, esi
mov esi, dword [esi + 0x18]
mov dword [esp + 0x20], esi
mov esi, ebx
sub esi, eax
jb 0x4ef58c
test eax, eax
je 0x4ed3e7
cmp eax, dword [esp + 0x20]
jae 0x4ed3e1
cmp byte [edx + eax], 0xbf
jg 0x4ed3e7
jmp 0x4ef58c
jne 0x4ef58c
test ebx, ebx
je 0x4ed402
cmp ebx, dword [esp + 0x20]
jae 0x4ed3fc
cmp byte [edx + ebx], 0xbf
jg 0x4ed402
jmp 0x4ef58c
jne 0x4ef58c
cmp dword [esp + 8], 0
je 0x4ed427
cmp edi, esi
jne 0x4ed427
mov ebx, ecx
add edx, eax
push edi
push edx
push dword [esp + 0x10]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
je 0x4ed655
mov dword [esp + 0x194], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x18c], 0x10
mov dword [esp + 0x188], 0
lea edx, [esp + 0x128]
lea eax, [esp + 0x188]
lea ecx, [esp + 0x40]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::remove::h6ba58e1d2e217aa5
add esp, 4
mov esi, dword [esp + 0xc]
cmp byte [esp + 0x50], 2
je 0x4ed492
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x10]
push dword [esp + 0x48]
push dword [esp + 0x48]
lea ecx, [esp + 0x54]
push ecx
call eax
add esp, 0xc
mov dword [esp + 0x194], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x18c], 0x1e
mov dword [esp + 0x188], 0
lea edx, [esp + 0x128]
lea eax, [esp + 0x188]
lea ecx, [esp + 0x40]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::remove::h6ba58e1d2e217aa5
add esp, 4
cmp byte [esp + 0x50], 2
je 0x4ed4f9
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x10]
push dword [esp + 0x48]
push dword [esp + 0x48]
lea ecx, [esp + 0x54]
push ecx
call eax
add esp, 0xc
mov dword [esp + 0x188], 0x6b6f6f63
mov word [esp + 0x18c], 0x6569
mov byte [esp + 0x18e], 0x32
lea ecx, [esp + 0x188]
mov edx, 7
call sym.http::header::name::StandardHeader::from_bytes::h13f5e637b45ad424
mov edx, eax
cmp al, 0x51
jne 0x4ed587
movd xmm0, dword [esp + 0x188]
pxor xmm1, xmm1
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pcmpeqb xmm0, xmm1
movmskps eax, xmm0
test eax, eax
jne 0x4edcbf
cmp byte [esp + 0x18c], 0
je 0x4edcbf
cmp byte [esp + 0x18d], 0
je 0x4edcbf
cmp byte [esp + 0x18e], 0
lea eax, [esp + 0x188]
mov dword [esp + 0x38], eax
jne 0x4ed59d
jmp 0x4edcbf
mov ecx, dword [esp + 0x174]
movzx eax, dl
and ecx, 0xffffff00
or ecx, eax
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x150]
mov byte [esp + 0x14], dl
test eax, eax
mov dword [esp + 0x1c], eax
je 0x4edcb4
mov eax, dword [esp + 0x128]
xor eax, 2
or eax, dword [esp + 0x12c]
jne 0x4ed67e
movdqu xmm0, xmmword [esp + 0x130]
movzx ebx, byte [esp + 0x14]
xor eax, eax
lea ecx, [esp + 0x4a]
pshufd xmm1, xmm0, 0x44
pshufd xmm2, xmm0, 0xee
cmp bl, 0x51
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
pxor xmm2, xmmword [0x576a60]
sete al
mov dword [esp + 0x420], eax
movdqu xmmword [esp + 0x40], xmm1
movdqu xmmword [esp + 0x50], xmm2
movdqu xmmword [esp + 0x60], xmm0
pxor xmm0, xmm0
movq qword [ecx + 0x2e], xmm0
movq qword [ecx + 0x26], xmm0
lea esi, [esp + 0x40]
lea edi, [esp + 0x420]
mov ecx, esi
mov edx, edi
push 4
call sym.__LT_core..hash..sip..Hasher_LT_S_GT__u20_as_u20_core..hash..Hasher_GT_::write::h78a213c188e99968
add esp, 4
cmp bl, 0x51
jne 0x4ed7bc
mov edx, dword [esp + 0x38]
mov ecx, esi
push 7
jmp 0x4ed7ce
mov edx, dword [esp + 0xc]
test byte [edx + 0x5c], 1
je 0x4ed76c
movzx esi, word [edx + 0x5e]
test byte [ebx + 0x1c], 1
mov di, 1
je 0x4edb87
movzx edx, word [ebx + 0x1e]
jmp 0x4edbb7
movzx ebx, byte [esp + 0x14]
xor eax, eax
mov ecx, 0x5635bc91
cmp bl, 0x51
sete al
xor eax, 0x84222325
mul ecx
cmp bl, 0x51
jne 0x4ed9fa
mov edx, dword [esp + 0x38]
movzx ecx, byte [edx]
xor eax, ecx
movzx ecx, byte [edx + 1]
imul eax, eax, 0x1b3
xor ecx, eax
imul eax, ecx, 0x1b3
movzx ecx, byte [edx + 2]
xor ecx, eax
imul eax, ecx, 0x1b3
movzx ecx, byte [edx + 3]
xor ecx, eax
imul eax, ecx, 0x1b3
movzx ecx, byte [edx + 4]
xor ecx, eax
imul eax, ecx, 0x1b3
movzx ecx, byte [edx + 5]
xor ecx, eax
imul eax, ecx, 0x1b3
movzx ecx, byte [edx + 6]
xor ecx, eax
imul ecx, ecx, 0x1b3
jmp 0x4eda07
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 0xc8]
test ebx, ebx
js 0x4ef7a7
mov esi, dword [eax + 0xc4]
je 0x4edb2f
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, ebx
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
jne 0x4edb34
jmp 0x4ef7d6
xor ecx, ecx
mov dword [esp + 0x16c], 0
mov dword [esp + 0x278], 1
mov dword [esp + sym.bytes::bytes::static_clone::hf6c37a03effc8f14], 0x5787ac
xor edx, edx
cmp dword [esp + 0x50], 0
jne 0x4ecd9d
jmp 0x4ecdb3
mov eax, dword [edx + 0x60]
mov ecx, dword [edx + 0x54]
test eax, eax
je 0x4edb63
mov edx, dword [edx + 0x58]
cmp eax, edx
jae 0x4edb5d
cmp byte [ecx + eax], 0xbf
jg 0x4edb63
jmp 0x4ef792
mov eax, dword [esi + 0x60]
mov edi, dword [esi + 0x58]
test eax, eax
je 0x4ecb5c
mov edx, dword [esi + 0x54]
cmp eax, edi
jae 0x4edbdd
cmp byte [edx + eax], 0xbf
jg 0x4edbe3
jmp 0x4ef7f2
movzx eax, byte [esp + 0x38]
mov dword [esp + 0x420], eax
mov ecx, esi
mov edx, edi
push 4
call sym.__LT_core..hash..sip..Hasher_LT_S_GT__u20_as_u20_core..hash..Hasher_GT_::write::h78a213c188e99968
add esp, 4
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x48]
shl edx, 0x18
mov dword [esp + 0x18], eax
or edx, dword [esp + 0x74]
mov dword [esp + 0x100], edx
xor edi, edx
mov edx, dword [esp + 0x58]
xor edx, eax
mov eax, dword [esp + 0x40]
add eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
adc eax, esi
add ebx, edx
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x4c]
adc eax, edi
mov dword [esp + 0x20], eax
mov eax, ecx
shld eax, esi, 0xd
shld esi, ecx, 0xd
mov ecx, edx
shrd edx, edi, 0x10
shld ecx, edi, 0x10
mov edi, dword [esp + 0xe0]
xor eax, dword [esp + 8]
xor edx, dword [esp + 0x20]
xor ecx, ebx
xor esi, edi
add ebx, eax
adc dword [esp + 0x20], esi
add edi, ecx
mov dword [esp + 0x10], ebx
mov ebx, ecx
adc dword [esp + 8], edx
shld ebx, edx, 0x15
shrd ecx, edx, 0xb
mov dword [esp + 0xe0], edi
mov edi, eax
shrd eax, esi, 0xf
mov edx, dword [esp + 8]
shld edi, esi, 0x11
mov esi, dword [esp + 0xe0]
xor edi, dword [esp + 0x10]
xor ecx, edx
xor edx, dword [esp + 0x100]
xor ebx, esi
xor esi, dword [esp + 0x18]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x20]
xor eax, edx
xor edx, 0xff
add esi, edi
adc dword [esp + 8], eax
add edx, ebx
mov dword [esp + 0xe0], esi
mov esi, ebx
mov dword [esp + 0x20], edx
mov edx, edi
adc dword [esp + 0x10], ecx
shrd edi, eax, 0x13
shld esi, ecx, 0x10
shrd ebx, ecx, 0x10
shld edx, eax, 0xd
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
xor edi, dword [esp + 8]
xor edx, dword [esp + 0xe0]
xor ebx, ecx
xor esi, eax
add eax, edx
adc ecx, edi
mov dword [esp + 0x20], eax
add dword [esp + 8], esi
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x10], ecx
mov ecx, edx
adc eax, ebx
shld ecx, edi, 0x11
shrd edx, edi, 0xf
mov edi, esi
shrd esi, ebx, 0xb
shld edi, ebx, 0x15
mov ebx, dword [esp + 8]
xor ecx, dword [esp + 0x20]
xor edx, dword [esp + 0x10]
xor esi, eax
xor edi, ebx
add ebx, ecx
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x10]
adc eax, edx
mov dword [esp + 0xe0], eax
mov eax, ecx
add ebx, edi
adc dword [esp + 0x20], esi
shld eax, edx, 0xd
shrd ecx, edx, 0x13
mov edx, edi
shrd edi, esi, 0x10
shld edx, esi, 0x10
mov esi, dword [esp + 0x20]
xor eax, dword [esp + 8]
xor ecx, dword [esp + 0xe0]
xor edx, ebx
xor edi, esi
add ebx, eax
adc esi, ecx
add dword [esp + 0xe0], edx
mov dword [esp + 0x20], esi
mov esi, eax
adc dword [esp + 8], edi
shld esi, ecx, 0x11
shrd eax, ecx, 0xf
mov ecx, edx
shld edx, edi, 0x15
shrd ecx, edi, 0xb
mov edi, dword [esp + 8]
xor eax, dword [esp + 0x20]
xor esi, ebx
xor ecx, edi
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xe0]
xor edx, ecx
add ecx, esi
adc edi, eax
mov dword [esp + 0xe0], ecx
mov ecx, esi
mov dword [esp + 8], edi
mov edi, dword [esp + 0x20]
add edi, edx
adc ebx, dword [esp + 0x10]
shld ecx, eax, 0xd
shrd esi, eax, 0x13
mov eax, dword [esp + 0x10]
xor ecx, dword [esp + 0xe0]
xor esi, dword [esp + 8]
shrd edx, eax, 0x10
xor edx, ebx
add ecx, edi
adc ebx, esi
shr esi, 0xf
shr edx, 0xb
xor esi, ebx
xor edx, esi
mov esi, dword [esp + 0xc]
xor edx, ecx
mov ecx, edx
jmp 0x4eda07
movzx ecx, byte [esp + 0x38]
xor eax, ecx
imul ecx, eax, 0xffffbc91
movzx eax, word [esp + 0x160]
and ecx, 0x7fff
mov edi, dword [esp + 0x140]
mov edx, dword [esp + 0x14c]
mov dword [esp + 8], 0
mov dword [esp + 0x18], ecx
mov dword [esp + 0xe0], eax
and ecx, eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x10], edi
nop word [eax + eax]
mov ebx, ecx
xor ecx, ecx
cmp ebx, eax
jae 0x4eda50
movzx ecx, word [edi + ebx*4]
cmp ecx, 0xffff
mov dword [esp + 0x20], ecx
je 0x4edcb4
movzx ecx, word [edi + ebx*4 + 2]
mov edi, dword [esp + 0xe0]
mov esi, ebx
mov edx, ecx
and edx, edi
sub esi, edx
and esi, edi
mov edi, dword [esp + 0x10]
cmp dword [esp + 8], esi
mov esi, dword [esp + 0xc]
ja 0x4edcb4
cmp cx, word [esp + 0x18]
jne 0x4edb19
mov ecx, dword [esp + 0x20]
cmp dword [esp + 0x1c], ecx
jbe 0x4ef39a
mov esi, dword [esp + 0x3c]
imul edx, ecx, 0x34
mov dword [esp + 0xf8], edx
cmp dword [esi + edx + 0x20], 0
lea ecx, [esi + edx + 0x20]
mov dword [esp + 0x100], ecx
je 0x4edafe
cmp byte [esp + 0x14], 0x51
jne 0x4edb19
mov ecx, dword [esp + 0x100]
cmp dword [ecx + 8], 7
jne 0x4edb19
mov ecx, dword [esp + 0x100]
mov edx, dword [ecx + 4]
mov ecx, dword [esp + 0x38]
mov esi, dword [edx]
mov edx, dword [edx + 3]
xor esi, dword [ecx]
xor edx, dword [ecx + 3]
or edx, esi
jne 0x4edb19
jmp 0x4edc22
cmp byte [esp + 0x14], 0x51
je 0x4edb19
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x100]
cmp byte [ecx + 4], dl
je 0x4edc22
inc ebx
je 0x4ef37c
inc dword [esp + 8]
mov esi, dword [esp + 0xc]
mov ecx, ebx
jmp 0x4eda50
mov eax, 1
mov dword [esp + 0x100], ebx
push ebx
push esi
mov dword [esp + 0x1c], eax
push eax
call sym._memcpy
add esp, 0xc
mov ecx, dword [esp + 0x280]
mov edx, dword [esp + 0x284]
jmp 0x4ec47c
jne 0x4ef792
mov edx, eax
call sym.url::parser::default_port::h8c6df7d466ff910f
test byte [ebx + 0x1c], 1
mov edi, eax
mov esi, edx
je 0x4edb87
test di, di
je 0x4ed427
movzx edx, word [ebx + 0x1e]
mov di, 1
jmp 0x4edbb7
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x14]
test eax, eax
je 0x4edba9
mov edx, dword [ebx + 0x18]
cmp eax, edx
jae 0x4edba3
cmp byte [ecx + eax], 0xbf
jg 0x4edba9
jmp 0x4ef792
jne 0x4ef792
mov edx, eax
call sym.url::parser::default_port::h8c6df7d466ff910f
test di, di
je 0x4edbd2
mov edi, eax
test di, di
je 0x4ed427
cmp si, dx
jne 0x4ed427
mov esi, dword [esp + 0xc]
jmp 0x4edd8d
test ax, ax
jne 0x4ed427
jmp 0x4edbc9
jne 0x4ef7f2
cmp eax, 5
jne 0x4ecb59
mov eax, dword [edx]
movzx edx, byte [edx + 4]
mov ecx, 0x70747468
xor eax, ecx
xor edx, 0x73
or edx, eax
jne 0x4ecb59
mov ebx, dword [esp + 0x178]
mov dword [esp + 0x178], ebx
mov edi, dword [esi + 0x58]
test edi, edi
jns 0x4ececf
jmp 0x4ef3b0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xf8]
mov esi, dword [esp + 0xc]
cmp dword [eax + ecx], 1
jne 0x4edc48
add eax, ecx
mov edx, dword [eax + 4]
lea ecx, [esp + 0x128]
call sym.http::header::map::HeaderMap_LT_T_GT_::remove_all_extra_values::h08825e1dd3c2eadc
lea edx, [esp + 0x128]
lea ecx, [esp + 0x40]
push dword [esp + 0x20]
push ebx
call sym.http::header::map::HeaderMap_LT_T_GT_::remove_found::h342a0eaaa1ac64b0
add esp, 8
lea ecx, [esp + 0x4c]
mov eax, dword [ecx + 0x10]
movsd xmm0, qword [ecx]
movq xmm1, qword [ecx + 8]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x60]
movq qword [esp + 0x288], xmm1
movsd qword [esp + 0x280], xmm0
test eax, eax
je 0x4edca6
mov eax, dword [eax + 0x10]
push dword [esp + 0x68]
push dword [esp + 0x68]
lea ecx, [esp + 0x74]
push ecx
call eax
add esp, 0xc
cmp byte [esp + 0x290], 2
jne 0x4ee659
mov eax, dword [esp + 0x38]
mov dword [esp + 0x174], eax
mov dword [esp + 0x194], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x18c], 0x33
mov dword [esp + 0x188], 0
lea edx, [esp + 0x128]
lea eax, [esp + 0x188]
lea ecx, [esp + 0x40]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::remove::h6ba58e1d2e217aa5
add esp, 4
cmp byte [esp + 0x50], 2
je 0x4edd26
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x10]
push dword [esp + 0x48]
push dword [esp + 0x48]
lea ecx, [esp + 0x54]
push ecx
call eax
add esp, 0xc
mov dword [esp + 0x194], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x18c], 0x4c
mov dword [esp + 0x188], 0
lea edx, [esp + 0x128]
lea eax, [esp + 0x188]
lea ecx, [esp + 0x40]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::remove::h6ba58e1d2e217aa5
add esp, 4
cmp byte [esp + 0x50], 2
je 0x4edd8d
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x10]
push dword [esp + 0x48]
push dword [esp + 0x48]
lea ecx, [esp + 0x54]
push ecx
call eax
add esp, 0xc
mov edx, dword [esp + 0x124]
lea ecx, [esp + 0x40]
call sym.reqwest::into_url::try_uri::h28df17c0e91dd1b9
movzx eax, byte [esp + 0x40]
cmp al, 3
je 0x4eeebe
lea edi, [esp + 0x4a]
lea edx, [esp + 0x344]
test byte [esi + 0xa0], 1
movzx ecx, byte [edi - 7]
movsd xmm0, qword [edi - 2]
movq xmm1, qword [edi + 6]
movsd xmm3, qword [edi + 0xe]
movq xmm2, qword [edi + 0x16]
mov byte [edx - 9], cl
movzx ecx, word [edi - 9]
mov word [edx - 0xb], cx
mov ecx, dword [edi + 0x1e]
movq qword [edx + 4], xmm1
movsd qword [edx + 0xc], xmm3
movq qword [edx + 0x14], xmm2
movsd qword [edx - 4], xmm0
mov dword [edx + 0x1c], ecx
mov ecx, dword [esp + 0x44]
mov byte [esp + 0x338], al
mov dword [esp + 0x33c], ecx
je 0x4ede60
mov eax, dword [esi + 0xa4]
test eax, eax
je 0x4ede60
mov eax, dword [eax]
push dword [esi + 0xac]
push dword [esi + 0xa8]
push dword [esp + 0x18c]
lea ecx, [esp + 0x4c]
push ecx
call eax
add esp, 0x10
movsd xmm0, qword [esp + 0x40]
movq xmm1, qword [esp + 0x48]
movq qword [esp + 0x228], xmm1
movsd qword [esp + 0x220], xmm0
jmp 0x4ede8c
mov dword [esp + sym.__ZN5bytes5bytes12static_clone17hf6c37a03effc8f14E.1086], 0x5a7444
mov dword [esp + 0x224], 1
mov dword [esp + 0x228], 0
mov dword [esp + 0x22c], 0
lea eax, [esp + 0x4a]
xorps xmm0, xmm0
xor edi, edi
mov byte [eax + 0x65], 0
mov word [eax + 0x63], 0
movsd qword [eax + 0x6e], xmm0
movsd qword [eax + 0x66], xmm0
mov eax, dword [esp + 0x120]
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x58], 2
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 4
mov dword [esp + 0x74], 0
mov word [esp + 0x78], 0
mov byte [esp + 0x80], 0
mov dword [esp + 0x88], 0x585a94
mov dword [esp + 0x8c], 1
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0x585a94
mov dword [esp + 0x9c], 0x5b75f8
mov dword [esp + 0xa0], 1
mov dword [esp + 0xa4], 0
mov word [esp + 0xa8], 0xffff
mov byte [esp + 0xac], 1
mov dword [esp + 0xc0], 0
mov byte [esp + 0xc4], 2
movzx eax, byte [eax]
cmp eax, 9
mov dword [esp + 0xe0], eax
jae 0x4ee59b
xor ebx, ebx
movzx eax, byte [esp + 0x422]
mov esi, edi
mov ch, byte [esp + 0x48]
movzx edx, byte [esp + 0x49]
mov dword [esp + 0x10], ebx
xor esi, 3
mov byte [esp + 0x11e], al
movzx eax, word [esp + 0x420]
mov word [esp + 0x11c], ax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x18], eax
mov eax, esi
or eax, ebx
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x100], eax
jne 0x4ee02d
cmp byte [esp + 0xe0], 0xa
setb al
cmp dword [esp + 0x180], 0
sete cl
or cl, al
jne 0x4ee093
push dword [esp + 0x17c]
push 0
push dword [0x5e1120]
mov ebx, edx
mov bh, ch
call sub.kernel32.dll_HeapFree
mov ch, bh
mov edx, ebx
jmp 0x4ee093
cmp byte [esp + 0xac], 0xa
mov bh, ch
mov bl, dl
jb 0x4ee059
cmp dword [esp + 0xb4], 0
je 0x4ee059
push dword [esp + 0xb0]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
push 0x62
lea eax, [esp + 0x4e]
push eax
lea eax, [esp + 0x428]
push eax
call sym._memcpy
add esp, 0xc
movzx eax, word [esp + 0x11c]
movzx ecx, byte [esp + 0x11e]
mov edx, ebx
mov ch, bh
mov word [esp + 0x308], ax
mov byte [esp + 0x30a], cl
movzx eax, byte [esp + 0xff]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x280], edi
mov byte [esp + 0x20], ch
mov byte [esp + 8], dl
mov dword [esp + 0x284], ebx
mov byte [esp + 0x288], ch
mov dword [esp + 0x14], eax
mov byte [esp + 0x289], dl
push 0x62
lea eax, [esp + 0x424]
push eax
lea edi, [esp + 0x292]
push edi
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0xe0]
mov byte [esp + 0x2ec], al
movzx eax, word [esp + 0x308]
mov word [edi + 0x63], ax
movzx eax, byte [esp + 0x30a]
mov byte [edi + 0x65], al
mov eax, dword [esp + 0x17c]
mov edi, dword [esp + 0x100]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x300], edi
mov dword [esp + 0x304], eax
lea ecx, [esp + 0x36c]
lea edx, [esp + 0x338]
call sym.__LT_http..uri..Uri_u20_as_u20_core..clone..Clone_GT_::clone::hc454d224eba2baf3
movsd xmm2, qword [esp + 0x384]
movsd xmm1, qword [esp + 0x37c]
mov eax, dword [esp + 0x394]
movsd xmm0, qword [esp + 0x38c]
or esi, ebx
movsd qword [esp + 0x320], xmm2
movsd qword [esp + 0x318], xmm1
movq xmm2, qword [esp + 0x36c]
movq xmm1, qword [esp + 0x374]
mov dword [esp + 0x330], eax
movsd qword [esp + 0x328], xmm0
movq qword [esp + 0x310], xmm1
movq qword [esp + 0x308], xmm2
je 0x4ef51f
mov esi, ebx
push 0x7e
lea eax, [esp + 0x28e]
push eax
lea ebx, [esp + 0x52]
push ebx
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x1c]
movzx edx, byte [esp + 8]
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], eax
mov ah, byte [esp + 0x20]
mov byte [esp + 0x48], ah
mov byte [esp + 0x49], dl
lea esi, [esp + 0x80]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_http..uri..Uri_GT_::h48cefbc673772432
movsd xmm2, qword [esp + 0x384]
movsd xmm1, qword [esp + 0x37c]
mov eax, dword [esp + 0x394]
movsd xmm0, qword [esp + 0x38c]
movsd qword [esi + 0x18], xmm2
movsd qword [esi + 0x10], xmm1
movq xmm2, qword [esp + 0x36c]
movsd xmm1, qword [esp + 0x374]
mov dword [esi + 0x28], eax
movsd qword [esi + 0x20], xmm0
movsd qword [esi + 8], xmm1
movq qword [esi], xmm2
movzx eax, byte [esp + 0x48]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
mov byte [esp + 0x20], al
movzx eax, byte [esp + 0x49]
mov byte [esp + 8], al
push 0x7e
push ebx
lea ebx, [esp + 0x428]
push ebx
call sym._memcpy
add esp, 0xc
movsd xmm0, qword [esp + 0x220]
movq xmm1, qword [esp + 0x228]
mov eax, esi
xor eax, 3
or eax, edi
movq qword [esp + 0x48], xmm1
movsd qword [esp + 0x40], xmm0
je 0x4ef549
push 0x7e
push ebx
lea ebx, [esp + 0x19a]
push ebx
call sym._memcpy
add esp, 0xc
movsd xmm0, qword [esp + 0x220]
movq xmm1, qword [esp + 0x228]
movzx eax, byte [esp + 0x20]
mov ah, byte [esp + 8]
movq qword [ebx + 0x86], xmm1
movsd qword [ebx + 0x7e], xmm0
mov dword [esp + 0x188], esi
mov dword [esp + 0x18c], edi
mov byte [esp + 0x190], al
mov byte [esp + 0x191], ah
lea ecx, [esp + 0x40]
lea edx, [esp + 0x128]
call sym.__LT_http..header..map..HeaderMap_LT_T_GT__u20_as_u20_core..clone..Clone_GT_::clone::h98c6613654888f97
lea ebx, [esp + 0x188]
mov ecx, ebx
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::h96cc22211213828f
mov edi, dword [esp + 0xc]
movsd xmm1, qword [esp + 0x70]
movsd xmm2, qword [esp + 0x68]
movsd xmm0, qword [esp + 0x78]
movsd xmm3, qword [esp + 0x40]
movsd qword [esp + 0x1b8], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x1b0], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0x188], xmm3
movsd xmm3, qword [esp + 0x128]
movsd qword [esp + 0x1c0], xmm0
movsd qword [esp + 0x1a8], xmm1
movsd xmm1, qword [esp + 0x50]
movsd qword [esp + 0x1a0], xmm2
movsd xmm2, qword [edi + 0x38]
movsd qword [esp + 0x198], xmm1
movsd xmm1, qword [esp + 0x48]
movsd qword [esp + 0x78], xmm2
movsd xmm2, qword [edi + 0x28]
movsd qword [esp + 0x190], xmm1
movsd xmm1, qword [edi + 0x30]
movsd qword [esp + 0x68], xmm2
movsd xmm2, qword [edi + 0x18]
movsd qword [esp + 0x70], xmm1
movsd xmm1, qword [edi + 0x20]
movsd qword [esp + 0x58], xmm2
movsd xmm2, qword [edi]
movsd qword [edi], xmm3
movsd qword [esp + 0x60], xmm1
movsd xmm1, qword [edi + 0x10]
movsd qword [esp + 0x40], xmm2
movsd xmm2, qword [esp + 0x138]
movsd qword [esp + 0x50], xmm1
movsd xmm1, qword [edi + 8]
movsd qword [edi + 0x10], xmm2
movsd xmm2, qword [esp + 0x148]
movsd qword [esp + 0x48], xmm1
movsd xmm1, qword [esp + 0x130]
movsd qword [edi + 0x20], xmm2
movsd xmm2, qword [esp + 0x158]
movsd qword [edi + 8], xmm1
movsd xmm1, qword [esp + 0x140]
movsd qword [edi + 0x30], xmm2
movsd xmm2, qword [esp + 0x78]
movsd qword [edi + 0x18], xmm1
movsd xmm1, qword [esp + 0x150]
movsd qword [edi + 0x28], xmm1
movsd xmm1, qword [esp + 0x160]
movsd qword [esp + 0x160], xmm2
movsd xmm2, qword [esp + 0x68]
movsd qword [edi + 0x38], xmm1
movsd xmm1, qword [esp + 0x70]
movsd qword [esp + 0x150], xmm2
movsd xmm2, qword [esp + 0x58]
mov esi, dword [edi + 0xd4]
movsd qword [esp + 0x158], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x140], xmm2
movq xmm2, qword [esp + 0x40]
add esi, 0x48
movsd qword [esp + 0x148], xmm1
movsd xmm1, qword [esp + 0x50]
movq qword [esp + 0x128], xmm2
movsd qword [esp + 0x138], xmm1
movq xmm1, qword [esp + 0x48]
movq qword [esp + 0x130], xmm1
push 0x98
push ebx
lea ebx, [esp + 0x48]
push ebx
call sym._memcpy
add esp, 0xc
mov ecx, esi
mov edx, ebx
call sym.hyper_util::client::legacy::client::Client_LT_C_C_B_GT_::request::hce455918f34fe629
mov dword [esp + 0x20], eax
mov dword [esp + 8], edx
mov esi, dword [edi + 0x9c]
mov ebx, dword [edi + 0x98]
mov eax, dword [esi]
test eax, eax
je 0x4ee53a
push ebx
call eax
add esp, 4
cmp dword [esi + 4], 0
je 0x4ee557
cmp dword [esi + 8], 9
jb 0x4ee549
mov ebx, dword [ebx - 4]
push ebx
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 8]
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], edx
lea ecx, [esp + 0x338]
call sym.core::ptr::drop_in_place_LT_http..uri..Uri_GT_::h48cefbc673772432
lea ecx, [esp + 0x128]
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::h96cc22211213828f
lea ecx, [esp + 0x3d0]
call sym.__ZN4core3ptr226drop_in_place_LT_http..response..Response_LT_http_body_util..combinators..box_body..BoxBody_LT_bytes..bytes..B
mov edx, dword [ebp + 8]
jmp 0x4ebd85
cmp eax, 0xa
jne 0x4ee5d3
mov ecx, dword [esi + 0xc8]
test ecx, ecx
js 0x4ef7ab
mov esi, dword [esi + 0xc4]
je 0x4ee62e
movzx eax, byte [0x5e1184]
mov edi, ecx
xor ecx, ecx
mov edx, edi
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
mov ecx, edi
test eax, eax
jne 0x4ee633
jmp 0x4ef7e4
mov ecx, dword [esp + 0x27c]
mov edx, dword [esi + 0xcc]
xor edi, edi
xor ebx, ebx
movzx eax, byte [ecx + 2]
mov dword [esp + 0x364], edx
mov byte [esp + 0x422], al
movzx eax, word [ecx]
movzx ecx, byte [esi + 0xd0]
mov word [esp + 0x420], ax
mov eax, dword [esi + 0xc4]
mov byte [esp + 0xff], cl
mov dword [esp + 0x17c], eax
mov eax, dword [esi + 0xc8]
mov dword [esp + 0x180], eax
jmp 0x4edfa1
mov eax, 1
mov dword [esp + 0x180], ecx
push ecx
push esi
mov dword [esp + 0x184], eax
push eax
call sym._memcpy
add esp, 0xc
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
jmp 0x4edfa1
mov eax, dword [esp + 0x280]
mov eax, dword [eax + 0x10]
push dword [esp + 0x288]
push dword [esp + 0x288]
lea ecx, [esp + 0x294]
push ecx
call eax
add esp, 0xc
mov eax, dword [esp + 0x38]
mov dword [esp + 0x174], eax
jmp 0x4edcbf
mov word [esp + 0x88], 1
mov dword [esp + 0x8c], 1
mov dword [esp + 0x90], 0x5a6aac
mov dword [esp + 0x40], 2
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x54
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4ef664
lea esi, [esp + 0x40]
mov ecx, 0x15
mov edi, eax
mov ebx, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 0x58]
test esi, esi
js 0x4ef678
mov ecx, dword [eax + 0x54]
je 0x4ee7ba
mov dword [esp + 8], ecx
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, esi
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4ef6a0
mov ecx, dword [esp + 8]
jmp 0x4ee7bf
mov word [esp + 0x88], 1
mov dword [esp + 0x8c], 1
mov dword [esp + 0x90], 0x5a6aac
mov dword [esp + 0x40], 2
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x54
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4ef682
lea esi, [esp + 0x40]
mov ecx, 0x15
mov edi, eax
mov ebx, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 0x58]
test esi, esi
js 0x4ef696
mov ecx, dword [eax + 0x54]
je 0x4ee837
mov dword [esp + 8], ecx
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, esi
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4ef740
mov ecx, dword [esp + 8]
jmp 0x4ee83c
mov eax, 1
push esi
push ecx
mov dword [esp + 0xe8], eax
push eax
call sym._memcpy
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov edi, dword [ecx + 0x40]
movsd xmm0, qword [ecx + 0x7c]
movzx eax, byte [ecx + 0x84]
movups xmm1, xmmword [ecx + 0x60]
movzx edx, word [ecx + 0x5c]
mov dword [esp + 0x20], edi
mov edi, dword [ecx + 0x44]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [ecx + 0x74]
mov byte [esp + 0x50], al
movzx eax, word [ecx + 0x5e]
mov dword [esp + 0x18], edi
mov edi, dword [ecx + 0x48]
movsd qword [esp + 0x40], xmm0
mov word [esp + 8], ax
mov eax, dword [ecx + 0x70]
cmp dword [ebx], 2
mov dword [esp + 0x10], edi
mov edi, dword [ecx + 0x4c]
je 0x4ee8dc
cmp dword [ebx + 0x10], 0
je 0x4ee8dc
jmp 0x4ee8aa
mov eax, 1
push esi
push ecx
mov dword [esp + 0xe8], eax
push eax
call sym._memcpy
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov edi, dword [ecx + 0x40]
movsd xmm0, qword [ecx + 0x7c]
movzx eax, byte [ecx + 0x84]
movups xmm1, xmmword [ecx + 0x60]
movzx edx, word [ecx + 0x5c]
mov dword [esp + 0x20], edi
mov edi, dword [ecx + 0x44]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [ecx + 0x74]
mov byte [esp + 0x50], al
movzx eax, word [ecx + 0x5e]
mov dword [esp + 0x18], edi
mov edi, dword [ecx + 0x48]
movsd qword [esp + 0x40], xmm0
mov word [esp + 8], ax
mov eax, dword [ecx + 0x70]
cmp dword [ebx], 2
mov dword [esp + 0x10], edi
mov edi, dword [ecx + 0x4c]
je 0x4ee8dc
cmp dword [ebx + 0x10], 0
je 0x4ee8dc
push dword [ebx + 0x14]
push 0
push dword [0x5e1120]
movaps xmmword [esp + 0x10c], xmm1
mov dword [esp + 0x20], eax
mov word [esp + 0x28], dx
call sub.kernel32.dll_HeapFree
movzx edx, word [esp + 0x1c]
mov eax, dword [esp + 0x14]
movaps xmm1, xmmword [esp + 0x100]
mov ecx, dword [esp + 0x20]
mov dword [ebx], ecx
mov ecx, dword [esp + 0x18]
mov dword [ebx + 4], ecx
mov ecx, dword [esp + 0x10]
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edi
mov edi, dword [esp + 0xe0]
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], esi
mov word [ebx + 0x1c], dx
movzx edx, word [esp + 8]
mov word [ebx + 0x1e], dx
movups xmmword [ebx + 0x20], xmm1
jmp 0x4ef300
lea eax, [esp + 0x40]
lea esi, [esp + 0x230]
mov ecx, 0x12
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
call sym.reqwest::error::url_bad_scheme::hc44b6f2460292a11
jmp 0x4eeea2
mov eax, dword [esp + 0xdc]
mov dword [eax + 4], 0
mov dword [eax], 4
jmp 0x4ef34f
mov edi, dword [esp + 0x284]
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_reqwest..error..Inner_GT_::hcb79c5b520e7f2fc
push edi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x198], 0
je 0x4ee9eb
push dword [esp + 0x19c]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x4ee9eb
mov eax, dword [esp + 0x338]
test eax, eax
je 0x4ef100
mov eax, dword [eax + 0x10]
push dword [esp + 0x340]
push dword [esp + 0x340]
lea ecx, [esp + 0x34c]
push ecx
call eax
add esp, 0xc
jmp 0x4ef137
cmp eax, 1
jne 0x4eeef6
cmp dword [esp + 0x240], 0
je 0x4ee9e7
push dword [esp + 0x244]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov esi, dword [esp + 0xc]
mov eax, dword [esi + 0x58]
test eax, eax
mov dword [esp + 8], eax
js 0x4ef713
mov eax, esi
mov edi, dword [esp + 0x418]
mov esi, dword [esp + 0x41c]
mov ebx, dword [eax + 0x54]
je 0x4eea38
movzx eax, byte [0x5e1184]
mov edx, dword [esp + 8]
xor ecx, ecx
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
jne 0x4eea3d
mov edx, dword [esp + 8]
mov ecx, 1
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x4ef852
mov eax, 1
push dword [esp + 8]
push ebx
mov dword [esp + 0x28], eax
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0xc]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movzx eax, byte [eax + 0x10]
movups xmm2, xmmword [edx + 0x60]
mov byte [esp + 0x198], al
movzx eax, word [edx + 0x5c]
movsd qword [esp + 0x188], xmm0
movsd qword [esp + 0x190], xmm1
movaps xmmword [esp + 0xe0], xmm2
mov word [esp + 0x18], ax
movzx eax, word [edx + 0x5e]
mov word [esp + 0x100], ax
mov eax, dword [edx + 0x70]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 0x44]
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x48]
mov dword [esp + 0x3c], eax
mov eax, dword [edx + 0x4c]
mov dword [esp + 0xf8], eax
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xdc], 0
mov ecx, dword [edx + 0x8c]
mov ebx, dword [edx + 0x88]
mov edx, dword [edx + 0x90]
test eax, eax
je 0x4eeb3b
cmp edx, 0x3b9aca00
jne 0x4eeb79
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], eax
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0xc
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4ef7b1
mov ecx, dword [esp + 0x48]
mov edx, 0x5aab60
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0x40]
movsd qword [eax], xmm0
jmp 0x4eec30
cmp edx, 0x3b9aca00
jne 0x4eebd8
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 8
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4ef80a
mov dword [eax], edi
mov dword [eax + 4], esi
mov edx, 0x5aab30
jmp 0x4eec30
mov dword [esp + 0x40], 2
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], eax
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x78
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4ef7c5
lea esi, [esp + 0x40]
mov ecx, 0x1e
mov edi, eax
mov edx, 0x5aab78
jmp 0x4eec2e
mov dword [esp + 0x40], 2
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], esi
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x70
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4ef81b
lea esi, [esp + 0x40]
mov ecx, 0x1c
mov edi, eax
mov edx, 0x5aab48
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x40]
lea esi, [esp + 0x3d0]
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x48
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4ef71d
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
movaps xmm0, xmmword [esp + 0xe0]
lea esi, [esp + 0x40]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xf8]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 8]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], ecx
movzx ecx, word [esp + 0x18]
mov edx, dword [esp + 0xdc]
mov word [eax + 0x1c], cx
movzx ecx, word [esp + 0x100]
mov edi, edx
mov word [eax + 0x1e], cx
mov ecx, dword [esp + 0x10]
movups xmmword [eax + 0x20], xmm0
mov dword [eax + 0x30], ecx
movsd xmm0, qword [esp + 0x188]
movsd xmm1, qword [esp + 0x190]
movsd qword [eax + 0x34], xmm0
movsd qword [eax + 0x3c], xmm1
movzx ecx, byte [esp + 0x198]
mov byte [eax + 0x44], cl
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0x50], eax
jmp 0x4ef34f
lea ecx, [esp + 0x50]
push ebx
call sym.__LT_alloc..string..String_u20_as_u20_core..clone..Clone_GT_::clone::hf90806bdaa0e00e5
add esp, 4
movzx eax, byte [esp + 0x274]
movsd xmm0, qword [esp + 0x26c]
movq xmm2, qword [esp + 0x264]
movdqu xmm1, xmmword [esp + 0x250]
mov byte [esp + 0x84], al
mov eax, dword [esp + 0x24c]
movsd qword [esp + 0x7c], xmm0
movq qword [esp + 0x74], xmm2
movdqu xmmword [esp + 0x60], xmm1
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x4c], eax
lea ecx, [esp + 0x40]
call sym.reqwest::error::url_bad_scheme::hc44b6f2460292a11
movsd xmm1, qword [esp + 0x238]
lea ecx, [esp + 0x234]
movsd xmm0, qword [esp + 0x230]
mov edi, dword [esp + 0x240]
mov esi, dword [esp + 0x244]
movsd xmm2, qword [ecx + 0x24]
movsd xmm3, qword [ecx + 0x14]
movsd qword [esp + 0x190], xmm1
movsd xmm1, qword [ecx + 0x1c]
movsd qword [esp + 0x188], xmm0
movsd qword [esp + 0x50], xmm2
movq xmm2, qword [ecx + 0x34]
movsd qword [esp + 0x40], xmm3
movsd qword [esp + 0x48], xmm1
movsd xmm1, qword [ecx + 0x2c]
movq qword [esp + 0x60], xmm2
movsd qword [esp + 0x58], xmm1
movq xmm1, qword [ecx + 0x3c]
movq qword [esp + 0x68], xmm1
mov ecx, 2
mov edx, eax
call sym.reqwest::error::Error::new::hfa0169b06cc690ac
cmp dword [eax], 2
je 0x4eee3f
cmp dword [eax + 0x10], 0
je 0x4eee3f
push dword [eax + 0x14]
push 0
push dword [0x5e1120]
mov ebx, eax
call sub.kernel32.dll_HeapFree
mov eax, ebx
movsd xmm1, qword [esp + 0x190]
movsd xmm0, qword [esp + 0x188]
movsd xmm2, qword [esp + 0x50]
movsd xmm3, qword [esp + 0x40]
movsd qword [eax + 8], xmm1
movsd xmm1, qword [esp + 0x48]
movsd qword [eax], xmm0
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], esi
movsd qword [eax + 0x28], xmm2
movq xmm2, qword [esp + 0x60]
movsd qword [eax + 0x18], xmm3
movsd qword [eax + 0x20], xmm1
movsd xmm1, qword [esp + 0x58]
movq qword [eax + 0x38], xmm2
movsd qword [eax + 0x30], xmm1
movq xmm1, qword [esp + 0x68]
movq qword [eax + 0x40], xmm1
mov ecx, dword [esp + 0xdc]
mov dword [ecx + 4], 0
mov dword [ecx], 3
mov dword [ecx + 8], eax
jmp 0x4ef0ef
mov ecx, dword [esp + 0xdc]
mov eax, dword [esp + 0x44]
mov dword [ecx + 4], 0
mov dword [ecx], 3
mov dword [ecx + 8], eax
lea ecx, [esp + 0x128]
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::h96cc22211213828f
jmp 0x4ef0ef
mov edi, 1
mov esi, 0x5ab63c
jmp 0x4eef04
mov edi, dword [esp + 0x18c]
mov esi, dword [esp + 0x190]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x280], edi
mov dword [esp + 0x284], esi
mov edx, dword [eax + 0x58]
test edx, edx
js 0x4ef82c
mov ebx, dword [eax + 0x54]
mov dword [esp + 8], edx
je 0x4eef46
movzx eax, byte [0x5e1184]
xor ecx, ecx
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4ef844
mov edx, dword [esp + 8]
jmp 0x4eef4b
mov eax, 1
push edx
push ebx
mov dword [esp + 0x28], eax
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xc]
mov word [esp + 0x88], 2
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], esi
mov dword [esp + 0x40], 2
movq xmm2, qword [eax]
movq xmm1, qword [eax + 8]
movzx eax, byte [eax + 0x10]
movups xmm0, xmmword [ecx + 0x60]
mov ebx, dword [ecx + 0x40]
mov byte [esp + 0x198], al
movzx eax, word [ecx + 0x5c]
movaps xmmword [esp + 0xe0], xmm0
movq qword [esp + 0x188], xmm2
movq qword [esp + 0x190], xmm1
mov word [esp + 0x10], ax
movzx eax, word [ecx + 0x5e]
mov word [esp + 0x18], ax
mov eax, dword [ecx + 0x70]
mov dword [esp + 0x100], eax
mov eax, dword [ecx + 0x44]
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 0x48]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0x4c]
mov dword [esp + 0x3c], eax
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x54
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4ef833
lea esi, [esp + 0x40]
mov ecx, 0x15
mov edi, eax
rep movsd dword es:[edi], dword [esi]
cmp dword [eax], 2
je 0x4ef032
cmp dword [eax + 0x10], 0
je 0x4ef032
push dword [eax + 0x14]
push 0
push dword [0x5e1120]
mov esi, eax
call sub.kernel32.dll_HeapFree
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword [eax], ebx
mov edx, dword [esp + 0x20]
movaps xmm0, xmmword [esp + 0xe0]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 8]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], ecx
movzx ecx, word [esp + 0x10]
mov edx, dword [esp + 0xdc]
mov word [eax + 0x1c], cx
movzx ecx, word [esp + 0x18]
mov word [eax + 0x1e], cx
mov ecx, dword [esp + 0x100]
movups xmmword [eax + 0x20], xmm0
mov dword [eax + 0x30], ecx
movsd xmm0, qword [esp + 0x188]
movq xmm1, qword [esp + 0x190]
movsd qword [eax + 0x34], xmm0
movq qword [eax + 0x3c], xmm1
movzx ecx, byte [esp + 0x198]
mov byte [eax + 0x44], cl
movzx ecx, word [esp + 0x40]
mov word [eax + 0x45], cx
movzx ecx, byte [esp + 0x42]
mov byte [eax + 0x47], cl
mov dword [edx + 4], 0
mov dword [edx], 3
mov dword [edx + 8], eax
cmp dword [esp + 0x240], 0
je 0x4ef0ef
push dword [esp + 0x244]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
lea ecx, [esp + 0x3d0]
call sym.__ZN4core3ptr226drop_in_place_LT_http..response..Response_LT_http_body_util..combinators..box_body..BoxBody_LT_bytes..bytes..B
jmp 0x4ef34f
mov edi, dword [esp + 0x340]
mov esi, dword [esp + 0x33c]
mov eax, dword [edi]
test eax, eax
je 0x4ef11a
push esi
call eax
add esp, 4
cmp dword [edi + 4], 0
je 0x4ef137
cmp dword [edi + 8], 9
jb 0x4ef129
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
xor eax, eax
cmp byte [esp + 0x31d], 3
je 0x4ef191
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x1c
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4ef77e
mov ecx, dword [esp + 0x320]
mov dword [eax + 0x18], ecx
movsd xmm0, qword [esp + 0x318]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esp + 0x308]
movq xmm1, qword [esp + 0x310]
movq qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov word [esp + 0x88], 1
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], 0x5a6d04
mov dword [esp + 0x40], 2
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x54
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4ef6da
lea esi, [esp + 0x40]
mov ecx, 0x15
mov edi, eax
mov ebx, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 0x58]
test esi, esi
js 0x4ef6ee
mov ecx, dword [eax + 0x54]
je 0x4ef21c
mov dword [esp + 8], ecx
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, esi
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4ef76d
mov ecx, dword [esp + 8]
jmp 0x4ef221
mov eax, 1
push esi
push ecx
mov dword [esp + 0xe8], eax
push eax
call sym._memcpy
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x118]
mov edi, dword [ecx + 0x40]
movzx eax, byte [edx + 0x10]
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
movdqu xmm2, xmmword [ecx + 0x60]
movzx edx, word [ecx + 0x5c]
mov dword [esp + 0x20], edi
mov edi, dword [ecx + 0x44]
mov byte [esp + 0x50], al
movzx eax, word [ecx + 0x5e]
movsd qword [esp + 0x48], xmm1
movsd qword [esp + 0x40], xmm0
cmp dword [ebx], 2
mov dword [esp + 0x18], edi
mov edi, dword [ecx + 0x48]
mov word [esp + 8], ax
mov eax, dword [ecx + 0x70]
mov dword [esp + 0x10], edi
mov edi, dword [ecx + 0x4c]
je 0x4ef2c7
cmp dword [ebx + 0x10], 0
je 0x4ef2c7
push dword [ebx + 0x14]
push 0
push dword [0x5e1120]
movdqa xmmword [esp + 0x10c], xmm2
mov dword [esp + 0x20], eax
mov word [esp + 0x28], dx
call sub.kernel32.dll_HeapFree
movzx edx, word [esp + 0x1c]
mov eax, dword [esp + 0x14]
movdqa xmm2, xmmword [esp + 0x100]
mov ecx, dword [esp + 0x20]
mov dword [ebx], ecx
mov ecx, dword [esp + 0x18]
mov dword [ebx + 4], ecx
mov ecx, dword [esp + 0x10]
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edi
mov edi, dword [esp + 0xe0]
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], esi
mov word [ebx + 0x1c], dx
movzx edx, word [esp + 8]
mov word [ebx + 0x1e], dx
movdqu xmmword [ebx + 0x20], xmm2
mov dword [ebx + 0x30], eax
mov ecx, dword [esp + 0xdc]
movsd xmm0, qword [esp + 0x40]
movq xmm1, qword [esp + 0x48]
movsd qword [ebx + 0x34], xmm0
movq qword [ebx + 0x3c], xmm1
movzx eax, byte [esp + 0x50]
mov byte [ebx + 0x44], al
movzx eax, word [esp + 0x280]
mov word [ebx + 0x45], ax
movzx eax, byte [esp + 0x282]
mov byte [ebx + 0x47], al
mov dword [ecx + 4], 0
mov dword [ecx], 3
mov dword [ecx + 8], ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x5a8330
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x4ef852
mov edx, dword [esp + 0x3c]
push 0x5a8320
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
add esp, 4
jmp 0x4ef852
mov ecx, 0x5a8330
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x4ef852
mov ecx, 0x5b6e04
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x4ef852
mov edx, dword [esp + 0x1c]
push 0x5a8320
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
add esp, 4
jmp 0x4ef852
call sym.alloc::raw_vec::capacity_overflow::h3a7a441d4f300da6
jmp 0x4ef852
mov ecx, 8
mov edx, 0x20
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4ef852
mov edx, edi
mov ecx, 1
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x4ef852
mov bh, byte [esp + 0x20]
mov bl, byte [esp + 8]
jmp 0x4ef4a5
mov eax, esi
cmp al, 0xa
setb al
cmp dword [esp + 0x100], 0
sete cl
or cl, al
jne 0x4ef413
push dword [esp + 0x14]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
movsd xmm2, qword [esp + 0x140]
movsd xmm1, qword [esp + 0x138]
mov eax, dword [esp + 0x150]
movsd xmm0, qword [esp + 0x148]
movsd qword [esp + 0x298], xmm2
movsd qword [esp + 0x290], xmm1
movq xmm2, qword [esp + 0x128]
movq xmm1, qword [esp + 0x130]
mov dword [esp + 0x2a8], eax
movsd qword [esp + 0x2a0], xmm0
movq qword [esp + 0x288], xmm1
movq qword [esp + 0x280], xmm2
lea ecx, [esp + 0x280]
call sym.core::ptr::drop_in_place_LT_http..uri..Uri_GT_::h48cefbc673772432
movsd xmm0, qword [esp + 0x338]
movq xmm1, qword [esp + 0x340]
movq qword [esp + 0x48], xmm1
movsd qword [esp + 0x40], xmm0
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x4ef5b2
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0x44]
mov eax, dword [edi]
test eax, eax
je 0x4ef4c5
push esi
call eax
add esp, 4
cmp dword [edi + 4], 0
je 0x4ef5c7
cmp dword [edi + 8], 9
jb 0x4ef4d8
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x4ef5c7
mov eax, dword [esp + 0x44]
mov dword [esp + 0x188], eax
lea esi, [esp + 0x188]
mov edx, 0x20
mov ecx, str.URL_was_already_validated_as_URIl
push 0x5aad58
push 0x5a80ac
push esi
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x4ef852
lea ecx, [esp + 0x308]
call sym.core::ptr::drop_in_place_LT_http..uri..Uri_GT_::h48cefbc673772432
movsd xmm0, qword [esp + 0x220]
movq xmm1, qword [esp + 0x228]
movq qword [esp + 0x48], xmm1
movsd qword [esp + 0x40], xmm0
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x4ef5f5
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0x44]
mov eax, dword [edi]
test eax, eax
je 0x4ef569
push esi
call eax
add esp, 4
cmp dword [edi + 4], 0
je 0x4ef60a
cmp dword [edi + 8], 9
jb 0x4ef57c
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x4ef60a
mov dword [esp + 8], edx
jmp 0x4ef596
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 8]
push 0x5b793c
push ebx
push eax
call sym.core::str::slice_error_fail::h3ba52b33a833cd0d
add esp, 0xc
jmp 0x4ef852
mov eax, dword [eax + 0x10]
push dword [esp + 0x48]
push dword [esp + 0x48]
lea ecx, [esp + 0x54]
push ecx
call eax
add esp, 0xc
mov byte [esp + 0x40], bh
mov byte [esp + 0x41], bl
mov edx, 0x13
mov ecx, str.valid_request_parts
push 0x5aad68
push 0x5a80ec
lea eax, [esp + 0x48]
push eax
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x4ef852
mov eax, dword [eax + 0x10]
push dword [esp + 0x48]
push dword [esp + 0x48]
lea ecx, [esp + 0x54]
push ecx
call eax
add esp, 0xc
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x40], al
movzx eax, byte [esp + 8]
mov byte [esp + 0x41], al
mov edx, 0x13
mov ecx, str.valid_request_parts
push 0x5aae0c
push 0x5a80ec
lea eax, [esp + 0x48]
push eax
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x4ef852
mov edx, edi
mov ecx, esi
push 0x5b794c
push edi
push eax
call sym.core::str::slice_error_fail::h3ba52b33a833cd0d
add esp, 0xc
jmp 0x4ef852
mov ecx, 0x5b784c
jmp 0x4ef390
mov ecx, 4
mov edx, 0x54
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4ef852
call sym.alloc::raw_vec::capacity_overflow::h3a7a441d4f300da6
jmp 0x4ef852
mov ecx, 4
mov edx, 0x54
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4ef852
call sym.alloc::raw_vec::capacity_overflow::h3a7a441d4f300da6
jmp 0x4ef852
mov ecx, 1
mov edx, esi
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x4ef852
mov edx, 0x17
mov ecx, str.size_overflows_MAX_SIZE
push 0x5a8f44
push 0x5a80dc
lea eax, [esp + 0x288]
push eax
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x4ef852
mov ecx, 4
mov edx, 0x54
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4ef852
call sym.alloc::raw_vec::capacity_overflow::h3a7a441d4f300da6
jmp 0x4ef852
call sym.alloc::raw_vec::capacity_overflow::h3a7a441d4f300da6
jmp 0x4ef852
mov ecx, 1
mov edx, edi
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x4ef852
call sym.alloc::raw_vec::capacity_overflow::h3a7a441d4f300da6
jmp 0x4ef852
mov ecx, 4
mov edx, 0x48
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4ef852
mov ecx, 0x5b783c
call sym.core::panicking::panic_const::panic_const_sub_overflow::h31f5191bdbee8bd5
jmp 0x4ef852
mov ecx, 1
mov edx, esi
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x4ef852
mov edx, 0x30
mov ecx, str.assertion_failed:_self.is_char_boundary_new_len_Om_
push 0x5b7040
call sym.core::panicking::panic::hf6244c8fb5815825
add esp, 4
jmp 0x4ef852
mov ecx, 1
mov edx, esi
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x4ef852
mov ecx, 4
mov edx, 0x1c
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4ef852
push 0x5b795c
push eax
push 0
call sym.core::str::slice_error_fail::h3ba52b33a833cd0d
add esp, 0xc
jmp 0x4ef852
xor ecx, ecx
jmp 0x4ef7db
mov edi, ecx
xor ecx, ecx
jmp 0x4ef7e9
mov ecx, 4
mov edx, 0xc
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4ef852
mov ecx, 8
mov edx, 0x78
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4ef852
mov ecx, 1
mov edx, ebx
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x4ef852
mov ecx, 1
mov edx, edi
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x4ef852
mov ebx, edi
mov ecx, edx
mov edx, ebx
push 0x5b795c
push eax
push 0
call sym.core::str::slice_error_fail::h3ba52b33a833cd0d
add esp, 0xc
jmp 0x4ef852
mov ecx, 4
mov edx, 8
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4ef852
mov ecx, 8
mov edx, 0x70
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4ef852
call sym.alloc::raw_vec::capacity_overflow::h3a7a441d4f300da6
jmp 0x4ef852
mov ecx, 4
mov edx, 0x54
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4ef852
mov edx, dword [esp + 8]
mov ecx, 1
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
ud2