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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x4be0
call sym.__alloca
call 0x4a0298
pop eax
mov edi, edx
mov dword [esp + 0x118], eax
mov eax, dword [edx]
cmp eax, 5
jne 0x4a0314
movzx eax, byte [edi + 0x3c]
mov byte [edi + 0x3c], 3
cmp al, 3
je 0x4a1cd1
movsd xmm2, qword [edi + 0x2c]
movsd xmm1, qword [edi + 0x24]
movq xmm0, qword [edi + 0x34]
movzx edx, word [edi + 0x3d]
mov ah, byte [edi + 0x3f]
movsd qword [ecx + 0x28], xmm2
movsd qword [ecx + 0x20], xmm1
movsd xmm2, qword [edi + 0x1c]
movsd xmm1, qword [edi + 0x14]
movq qword [ecx + 0x30], xmm0
movsd qword [ecx + 0x18], xmm2
movsd qword [ecx + 0x10], xmm1
movsd xmm2, qword [edi + 4]
movq xmm1, qword [edi + 0xc]
movq qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
mov word [ecx + 0x39], dx
mov byte [ecx + 0x3b], ah
mov byte [ecx + 0x38], al
jmp 0x4a1b75
lea esi, [edi + 0xc0]
lea edx, [edi + 0xc4]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x44], edx
lea esi, [edi + 0xc5]
lea edx, [edi + 0xf0]
mov dword [esp + 0x110], esi
mov dword [esp + 0xa8], edx
lea esi, [edi + 4]
lea edx, [edi + 0xc]
mov dword [esp + 0xc0], esi
mov dword [esp + 0xb8], edx
lea esi, [edi + 0x1d]
lea edx, [edi + 0x3d]
mov dword [esp + 0xbc], esi
mov dword [esp + 0x40], edx
nop
lea edx, [eax - 3]
lea ecx, [eax - 2]
mov esi, 0
cmp edx, 2
cmovae ecx, esi
test ecx, ecx
jne 0x4a1799
cmp eax, 2
je 0x4a1ba0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
cmp eax, 3
je 0x4a1bb4
test eax, eax
je 0x4a03c0
cmp eax, 1
jne 0x4a1c0c
mov esi, dword [edi + 0xc4]
mov edi, dword [edi + 0xc8]
jmp 0x4a0f90
mov ecx, dword [esp + 0x44]
movzx eax, byte [ecx]
mov byte [ecx], 3
cmp al, 3
je 0x4a1c54
mov ecx, dword [esp + 0x110]
mov byte [esp + 0x340], al
lea edx, [esp + 0x341]
lea esi, [esp + 0x428]
mov eax, dword [ecx + 0x27]
movsd xmm2, qword [ecx + 0x18]
movsd xmm1, qword [ecx + 0x10]
movq xmm0, qword [ecx + 0x20]
mov dword [edx + 0x27], eax
mov eax, dword [edi + 0x110]
movsd qword [edx + 0x18], xmm2
movsd qword [edx + 0x10], xmm1
movsd xmm2, qword [ecx]
movq xmm1, qword [ecx + 8]
mov ecx, dword [edi + 0x134]
movq qword [edx + 0x20], xmm0
mov dword [esp + 0xb4], eax
mov eax, dword [edi + 0x114]
movq qword [edx + 8], xmm1
movsd qword [edx], xmm2
mov dword [esp + 0xac], eax
mov eax, dword [edi + 0x118]
mov dword [esp + 0xb0], eax
mov eax, dword [ecx + 0x10]
test eax, eax
je 0x4a0c40
mov edx, dword [ecx + 0xc]
mov ecx, eax
shl ecx, 6
lea ecx, [ecx + eax*4]
mov eax, edx
add ecx, edx
mov dword [esp + 0x114], ecx
jmp 0x4a0490
mov ecx, eax
lea edx, [eax + 0x2c]
xor eax, eax
cmp eax, dword [ecx + 0x2c]
mov dword [esp + 0x10], ecx
cmovo edx, eax
jo 0x4a091f
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x350]
test edx, edx
je 0x4a1b8c
mov ecx, dword [esp + 0x34c]
call sym.http::uri::authority::host::h4ec2416452251b7b
lea edi, [esp + 0xc4]
mov ebx, eax
test edx, edx
je 0x4a05a1
cmp byte [ebx], 0x5b
jne 0x4a067b
mov eax, edx
mov esi, ebx
mov dword [esp + 0xc], 0
add eax, ebx
mov bl, 0x5b
mov dword [esp + 4], esi
mov dword [esp + 8], eax
test bl, bl
jns 0x4a0570
jmp 0x4a050d
movzx ebx, byte [ecx]
mov esi, ecx
mov dword [esp + 0xc], edx
test bl, bl
jns 0x4a0570
mov eax, ebx
and al, 0x1f
movzx edi, al
movzx eax, byte [esi + 1]
and eax, 0x3f
cmp bl, 0xdf
jbe 0x4a0550
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or edx, eax
cmp bl, 0xf0
jb 0x4a0560
movzx eax, byte [esi + 3]
and edi, 7
shl edx, 6
lea ecx, [esi + 4]
shl edi, 0x12
and eax, 0x3f
or eax, edx
jmp 0x4a0556
lea ecx, [esi + 2]
shl edi, 6
or edi, eax
jmp 0x4a0576
shl edi, 0xc
lea ecx, [esi + 3]
or edi, edx
jmp 0x4a0576
lea ecx, [esi + 1]
movzx edi, bl
mov edx, ecx
mov ebx, dword [esp + 4]
sub edx, esi
add edx, dword [esp + 0xc]
cmp edi, 0x5b
je 0x4a058c
cmp edi, 0x5d
jne 0x4a05a8
mov eax, dword [esp + 8]
cmp ecx, eax
jne 0x4a0500
xor eax, eax
xor edx, edx
jmp 0x4a0669
xor edx, edx
jmp 0x4a067b
mov edi, dword [esp + 8]
jmp 0x4a05b9
cmp ebx, 0x5d
jne 0x4a065d
cmp ecx, edi
je 0x4a0661
movsx ebx, byte [edi - 1]
mov esi, edi
test ebx, ebx
js 0x4a05e0
lea edi, [esi - 1]
cmp ebx, 0x5b
jne 0x4a05b0
jmp 0x4a05b9
movzx eax, byte [esi - 2]
cmp al, 0xc0
mov dword [esp + 0x190], eax
jge 0x4a061d
movzx eax, byte [esi - 3]
cmp al, 0xc0
mov dword [esp + 8], eax
jge 0x4a062c
movzx eax, byte [esi - 4]
lea edi, [esi - 4]
and eax, 7
shl eax, 6
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 8]
and eax, 0x3f
add eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
jmp 0x4a0634
mov eax, dword [esp + 0x190]
lea edi, [esi - 2]
and eax, 0x1f
jmp 0x4a0647
and dword [esp + 8], 0xf
lea edi, [esi - 3]
mov eax, dword [esp + 0x190]
shl dword [esp + 8], 6
and eax, 0x3f
add eax, dword [esp + 8]
shl eax, 6
and ebx, 0x3f
or ebx, eax
cmp ebx, 0x5b
jne 0x4a05b0
jmp 0x4a05b9
sub edx, ecx
add edx, esi
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0xc]
sub edx, eax
add ebx, eax
lea esi, [esp + 0x428]
lea edi, [esp + 0xc4]
mov dword [esp + 0xc4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc8], edx
mov ecx, esi
mov edx, edi
call sym.core::net::parser::Parser::read_ipv4_addr::h38e40d7bc539b433
cmp byte [esp + 0x428], 0
mov dword [esp + 4], ebx
je 0x4a06c0
cmp dword [esp + 0xc8], 0
jne 0x4a070d
mov edi, dword [esp + 0x429]
xor edx, edx
jmp 0x4a0823
mov ecx, esi
mov edx, edi
call sym.core::net::parser::Parser::read_ipv6_addr::h5586bda34be37385
cmp byte [esp + 0x428], 1
jne 0x4a070d
lea eax, [esp + 0x4d4]
mov edi, dword [esp + 0x429]
cmp dword [esp + 0xc8], 0
movq xmm0, qword [eax - 0xa7]
mov eax, dword [eax - 0x9f]
movq qword [esp + 0xd0], xmm0
mov dword [esp + 0xd8], eax
je 0x4a0807
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x4a08c4
mov ebx, dword [ecx + 0x10]
shl eax, 2
lea esi, [eax + eax*2]
add ebx, 8
jmp 0x4a073c
add ebx, 0xc
add esi, 0xfffffff4
je 0x4a0916
mov edi, dword [ebx]
mov eax, dword [esp + 8]
mov ecx, dword [ebx - 4]
cmp eax, edi
mov dword [esp + 0xc], ecx
jne 0x4a0767
push eax
push dword [esp + 8]
push ecx
call sub.msvcrt.dll_memcmp
mov ecx, dword [esp + 0x18]
add esp, 0xc
test eax, eax
je 0x4a0912
test edi, edi
je 0x4a0799
lea eax, [edi - 1]
cmp eax, dword [esp + 8]
jne 0x4a0799
cmp byte [ecx], 0x2e
jne 0x4a0799
lea eax, [ecx + 1]
push dword [esp + 8]
push dword [esp + 8]
push eax
call sub.msvcrt.dll_memcmp
mov ecx, dword [esp + 0x18]
add esp, 0xc
test eax, eax
je 0x4a0912
mov eax, dword [esp + 8]
sub eax, edi
jb 0x4a07b8
add eax, dword [esp + 4]
push edi
push eax
push ecx
call sub.msvcrt.dll_memcmp
mov ecx, dword [esp + 0x18]
add esp, 0xc
test eax, eax
je 0x4a07cf
cmp edi, 1
jne 0x4a0730
cmp byte [ecx], 0x2a
jne 0x4a0730
jmp 0x4a0912
test edi, edi
je 0x4a07dc
cmp byte [ecx], 0x2e
je 0x4a0912
mov eax, dword [esp + 8]
cmp eax, edi
je 0x4a1b7d
not edi
add edi, eax
cmp edi, eax
jae 0x4a0730
mov eax, dword [esp + 4]
cmp byte [eax + edi], 0x2e
jne 0x4a0730
jmp 0x4a0912
mov eax, dword [esp + 0xd8]
movq xmm0, qword [esp + 0xd0]
mov dl, 1
mov dword [esp + 0x50], eax
movq qword [esp + 0x48], xmm0
mov eax, dword [esp + 0x50]
movq xmm0, qword [esp + 0x48]
lea ecx, [esp + 0x1b4]
mov dword [ecx + 9], eax
movq qword [ecx + 1], xmm0
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x1b0], dl
mov dword [esp + 0x1b1], edi
mov eax, dword [ecx + 8]
test eax, eax
je 0x4a08c4
mov esi, dword [ecx + 4]
mov ebx, edx
test dl, dl
je 0x4a08c8
add eax, eax
lea edi, [eax + eax*8]
jmp 0x4a087c
add esi, 0x12
add edi, 0xffffffee
je 0x4a0916
cmp byte [esi], 2
jne 0x4a08b0
cmp bl, byte [esi + 1]
jne 0x4a0870
movdqu xmm0, xmmword [esp + 0x1b1]
movdqu xmm1, xmmword [esi + 2]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x4a0870
jmp 0x4a0912
mov ecx, esi
lea edx, [esp + 0x1b0]
call sym.__ZN100__LT_ipnet..ipnet..IpNet_u20_as_u20_ipnet..ipnet..Contains_LT__RF_core..net..ip_addr..IpAddr_GT__GT_8contains17h916de54
test al, al
je 0x4a0870
jmp 0x4a0912
xor eax, eax
jmp 0x4a091f
add eax, eax
mov dword [esp + 8], edi
lea edi, [eax + eax*8]
jmp 0x4a08e8
add esi, 0x12
add edi, 0xffffffee
je 0x4a0916
cmp byte [esi], 2
jne 0x4a0900
mov eax, ebx
cmp al, byte [esi + 1]
jne 0x4a08e0
mov eax, dword [esp + 8]
cmp eax, dword [esi + 2]
jne 0x4a08e0
jmp 0x4a0912
mov ecx, esi
lea edx, [esp + 0x1b0]
call sym.__ZN100__LT_ipnet..ipnet..IpNet_u20_as_u20_ipnet..ipnet..Contains_LT__RF_core..net..ip_addr..IpAddr_GT__GT_8contains17h916de54
test al, al
je 0x4a08e0
mov al, 1
jmp 0x4a0918
xor eax, eax
lea esi, [esp + 0x428]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
mov ecx, dword [ecx*4 + 0x4a217c]
add ecx, dword [esp + 0x118]
jmp ecx
mov edx, dword [esp + 0xa8]
mov ecx, esi
call sym.__LT_reqwest..connect..Connector_u20_as_u20_core..clone..Clone_GT_::clone::ha73842caad5fcd38
movsd xmm2, qword [esp + 0x358]
movsd xmm1, qword [esp + 0x350]
lea ecx, [esp + 0x1b4]
mov eax, dword [esp + 0x368]
movsd xmm0, qword [esp + 0x360]
mov ebx, esi
movsd qword [ecx + 0xbc], xmm2
movsd qword [ecx + 0xb4], xmm1
movsd xmm2, qword [esp + 0x340]
movsd xmm1, qword [esp + 0x348]
mov dword [ecx + 0xcc], eax
lea eax, [esp + 0x1b0]
movsd qword [ecx + 0xc4], xmm0
mov edi, eax
movsd qword [ecx + 0xac], xmm1
movsd qword [ecx + 0xa4], xmm2
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
push 0x150
push eax
push ebx
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0xac]
mov word [esp + 0x578], 0
mov dword [esp + 0x584], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x580], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x588], eax
mov byte [esp + 0x590], 0
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x320
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4a1c9e
mov esi, eax
push 0x320
push ebx
push eax
call sym._memcpy
add esp, 0xc
mov edi, 0x5ab06c
jmp 0x4a0f6d
mov ecx, dword [esp + 0x1c]
call sym.__ZN4core3ptr110drop_in_place_LT_hyper_util..service..oneshot..Oneshot_LT_reqwest..connect..Connector_C_http..uri..Uri_GT__GT_
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc0], 1
mov dword [eax + 0xc4], esi
mov dword [eax + 0xc8], edi
push dword [ebp + 8]
push esi
lea eax, [esp + 0x430]
push eax
call dword [edi + 0xc]
add esp, 0xc
movzx eax, byte [esp + 0x431]
cmp al, 3
mov byte [esp + 8], al
je 0x4a17d7
mov esi, dword [esp + 0x428]
mov ebx, dword [esp + 0x42c]
cmp byte [esp + 8], 2
mov dword [esp + 4], esi
mov dword [esp + 0xc], ebx
jne 0x4a1000
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x24], ebx
mov byte [esp + 0x29], 2
cmp dword [ecx], 3
jne 0x4a107e
jmp 0x4a1c68
movzx ecx, byte [esp + 0x430]
movzx edx, word [esp + 0x432]
mov dword [esp + 0x1b0], esi
mov dword [esp + 0x1b4], ebx
mov byte [esp + 0x10], cl
mov byte [esp + 0x1b8], cl
movzx ecx, byte [esp + 8]
mov word [esp + 0x14], dx
mov byte [esp + 0x1b9], cl
mov word [esp + 0x1ba], dx
mov edi, dword [esp + 0x1c]
mov ecx, edi
call sym.__ZN4core3ptr110drop_in_place_LT_hyper_util..service..oneshot..Oneshot_LT_reqwest..connect..Connector_C_http..uri..Uri_GT__GT_
mov eax, esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebx
mov bh, byte [esp + 0x10]
movzx edx, byte [esp + 8]
movzx ecx, word [esp + 0x14]
mov dword [edi], 2
mov byte [esp + 0x28], bh
mov byte [esp + 0x29], dl
mov word [esp + 0x2a], cx
mov ecx, edi
call sym.__ZN4core3ptr110drop_in_place_LT_hyper_util..service..oneshot..Oneshot_LT_reqwest..connect..Connector_C_http..uri..Uri_GT__GT_
mov edi, dword [esp + 0x44]
mov dword [esi + 0xc0], 3
mov edx, esi
mov ecx, 0x1f
lea esi, [esp + 0x428]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x128]
mov byte [esp + 0x10], bh
movzx eax, byte [esp + 0x1ac]
movsd xmm0, qword [esp + 0x1a4]
mov edi, dword [esp + 0xc]
movzx esi, word [esp + 0x14]
mov byte [ecx + 8], al
movzx eax, word [esp + 0xcd]
movsd qword [ecx], xmm0
mov word [ecx + 0xd], ax
movzx eax, byte [esp + 0xcf]
mov byte [ecx + 0xf], al
movzx ecx, byte [esp + 8]
mov eax, dword [esp + 4]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], edi
mov byte [esp + 0x124], bh
mov byte [esp + 0x125], cl
mov word [esp + 0x126], si
mov esi, dword [edx]
cmp cl, 2
sete cl
xor cl, 3
mov byte [esp + 0x131], cl
mov byte [esp + 0x134], 2
cmp esi, 2
je 0x4a1bdc
mov eax, dword [esp + 0x134]
movsd xmm0, qword [esp + 0x12c]
movsd xmm2, qword [esp + 0x11c]
movsd xmm1, qword [esp + 0x124]
mov dword [edx], 2
mov dword [esp + 0x340], esi
mov dword [esp + 0xe8], eax
movsd qword [esp + 0xe0], xmm0
movsd qword [esp + 0xd8], xmm1
movsd qword [esp + 0xd0], xmm2
push 0xbc
mov edi, dword [esp + 0xc4]
push edi
lea eax, [esp + 0x34c]
push eax
call sym._memcpy
add esp, 0xc
mov bh, byte [esp + 0xe5]
cmp bh, 3
jne 0x4a17e4
mov dword [esp + 0x1b0], esi
push 0xbc
push edi
lea eax, [esp + 0x1bc]
push eax
call sym._memcpy
add esp, 0xc
mov edi, dword [esp + 0xc]
mov bl, 1
mov eax, dword [edi + 0x28]
mov esi, dword [esp + 4]
push esi
lea ecx, [esp + 0x4c]
push ecx
call eax
add esp, 8
movzx eax, byte [esp + 0x10]
test byte [esp + 8], 1
mov byte [esp + 0x55], al
je 0x4a1211
mov eax, dword [edi + 0x3c]
push esi
lea ecx, [esp + 0x74]
push ecx
call eax
add esp, 8
mov esi, dword [esp + 0x70]
cmp esi, 0x80000001
jne 0x4a1290
movsd xmm0, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x50]
lea edi, [esp + 0x428]
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm0
movzx eax, byte [esp + 0x26c]
cmp byte [esp + 0x2c], 0
je 0x4a1378
lea edx, [esp + 0x24c]
test al, 1
mov ecx, dword [edx + 0x18]
movsd xmm0, qword [edx + 0x10]
movsd xmm2, qword [edx]
movsd xmm1, qword [edx + 8]
mov dword [esp + 0x88], ecx
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x78], xmm1
movsd qword [esp + 0x70], xmm2
jne 0x4a157a
xor eax, eax
jmp 0x4a157c
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
test eax, eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
je 0x4a131e
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x434], eax
mov dword [esp + 0x438], ecx
mov dword [esp + 0x428], esi
mov dword [esp + 0x42c], ebx
mov dword [esp + 0x430], edi
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x14
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4a1cc0
mov ecx, dword [esp + 0x438]
mov dword [eax + 0x10], ecx
mov ecx, 0x5a67a0
movsd xmm0, qword [esp + 0x428]
movsd xmm1, qword [esp + 0x430]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
jmp 0x4a1346
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0xc
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4a1ce5
mov ecx, 0x5a67b4
mov dword [eax], esi
mov dword [eax + 4], ebx
mov dword [eax + 8], edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
lea edi, [esp + 0x428]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
movzx eax, byte [esp + 0x26c]
cmp byte [esp + 0x2c], 0
jne 0x4a1243
lea ecx, [esp + 0x24c]
test al, 1
je 0x4a13a2
movsd xmm0, qword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
movsd xmm1, qword [ecx + 8]
movsd qword [esp + 0x80], xmm0
movsd xmm0, qword [ecx]
jmp 0x4a1567
mov eax, dword [ecx + 0x18]
movsd xmm0, qword [ecx + 0x10]
movsd xmm2, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov ebx, dword [esp + 0x268]
mov dword [esp + 0x440], eax
movsd qword [esp + 0x438], xmm0
movsd qword [esp + 0x430], xmm1
movsd qword [esp + 0x428], xmm2
mov edx, ebx
lea ecx, [esp + 0x48]
push 1
push edi
call sym.hyper_util::client::legacy::pool::Pool_LT_T_C_K_GT_::connecting::h22e5a078e49637e8
add esp, 8
mov ecx, edi
call sym.__ZN4core3ptr228drop_in_place_LT_hyper_util..client..legacy..pool..Connecting_LT_hyper_util..client..legacy..client..PoolClien
cmp byte [esp + 0x48], 3
jne 0x4a1548
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x17
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4a1d07
mov dword [eax + 0x13], 0x322f5054
mov dword [eax + 0x10], 0x54544820
mov dword [eax + 0xc], 0x6f742064
mov dword [eax + 8], 0x65646172
mov dword [eax + 4], 0x67707520
mov dword [eax], 0x4e504c41
mov edi, 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 0x4a1cf6
mov dword [esp + 8], ebx
mov esi, eax
xor ebx, ebx
mov dword [eax], 0x17
mov dword [eax + 4], edi
mov dword [eax + 8], 0x17
lea ecx, [esp + 0x20]
call sym.core::ptr::drop_in_place_LT_hyper_util..client..legacy..connect..Connected_GT_::h371676a0ddfb1ed7
mov edi, dword [esp + 0xd4]
mov ebx, dword [esp + 0xd0]
mov eax, dword [edi]
test eax, eax
je 0x4a149b
push ebx
call eax
add esp, 4
cmp dword [edi + 4], 0
je 0x4a14c3
cmp dword [edi + 8], 9
jb 0x4a14aa
mov ebx, dword [ebx - 4]
push ebx
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x268]
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
test ebx, ebx
je 0x4a14dc
lock dec dword [ebx]
jne 0x4a14dc
mov ecx, dword [esp + 0x268]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h1ee3d91f184a6f4a
mov eax, dword [esp + 0x210]
lock dec dword [eax]
jne 0x4a14fb
mov edx, dword [esp + 0x214]
mov ecx, dword [esp + 0x210]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h19026b6b64bf7a00
mov eax, dword [esp + 0x218]
test eax, eax
je 0x4a151e
lock dec dword [eax]
jne 0x4a151e
mov edx, dword [esp + 0x21c]
mov ecx, dword [esp + 0x218]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h19026b6b64bf7a00
mov eax, dword [esp + 0x220]
mov bl, 2
lock dec dword [eax]
jne 0x4a1689
mov ecx, dword [esp + 0x220]
mov edx, dword [esp + 0x224]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h19026b6b64bf7a00
jmp 0x4a1689
movsd xmm0, qword [esp + 0x58]
mov eax, dword [esp + 0x60]
movsd xmm1, qword [esp + 0x50]
movsd qword [esp + 0x80], xmm0
movsd xmm0, qword [esp + 0x48]
mov dword [esp + 0x88], eax
movsd qword [esp + 0x78], xmm1
movsd qword [esp + 0x70], xmm0
mov al, 1
mov byte [esp + 0x500], al
mov ecx, 0x1c
lea esi, [esp + 0x1b0]
mov ebx, edi
lea edx, [esp + 0x4d4]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1b4]
mov eax, dword [esp + 0xd8]
movsd xmm0, qword [esp + 0xd0]
movsd xmm1, qword [esp + 0x220]
movsd xmm2, qword [ecx + 0x8c]
movsd xmm3, qword [esp + 0x70]
mov dword [edx + 8], eax
movsd qword [edx], xmm0
movsd qword [esp + 0x4a8], xmm1
movsd xmm1, qword [ecx + 0x84]
mov eax, dword [ecx + 0x94]
movsd qword [edx - 0xc], xmm2
movsd xmm2, qword [ecx + 0x74]
movsd qword [edx - 0x14], xmm1
movsd xmm1, qword [ecx + 0x7c]
mov dword [edx - 4], eax
mov eax, dword [esp + 0x268]
movsd qword [edx - 0x24], xmm2
movsd xmm2, qword [esp + 0x20]
movsd qword [edx - 0x1c], xmm1
movsd xmm1, qword [esp + 0x80]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x88]
movsd qword [edx + 0xc], xmm3
movsd qword [edx + 0x1c], xmm1
movsd xmm1, qword [esp + 0x78]
mov dword [edx + 0x24], eax
movsd qword [edx + 0x14], xmm1
movsd xmm1, qword [esp + 0x28]
movsd qword [edx - 0x3c], xmm2
movsd qword [edx - 0x34], xmm1
mov byte [esp + 0x501], 0
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x340
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4a1bf8
mov esi, eax
push 0x340
push ebx
push eax
call sym._memcpy
add esp, 0xc
mov bl, 4
movsd xmm0, qword [esp + 0x400]
movsd xmm1, qword [esp + 0x405]
movsd xmm3, qword [esp + 0x138]
movsd xmm2, qword [esp + 0x148]
movsd qword [esp + 0x98], xmm0
movsd qword [esp + 0x9d], xmm1
movsd xmm1, qword [esp + 0x140]
movsd qword [esp + 0xf0], xmm3
movsd qword [esp + 0x100], xmm2
movsd qword [esp + 0xf8], xmm1
movsd xmm1, qword [esp + 0x14f]
movsd qword [esp + 0x107], xmm1
mov edi, dword [esp + 0x18]
mov ecx, edi
call sym.__ZN4core3ptr1262drop_in_place_LT_futures_util..future..try_future..try_flatten..TryFlatten_LT_futures_util..future..try_futur
movsd xmm0, qword [esp + 0x98]
movsd xmm1, qword [esp + 0x9d]
mov eax, dword [esp + 0xb8]
mov dword [edi], 3
mov dword [edi + 4], esi
mov dword [edi + 8], 0x5a64a4
movsd xmm2, qword [esp + 0xf0]
mov ecx, dword [esp + 0x40]
movsd qword [eax + 5], xmm1
movsd qword [eax], xmm0
movq xmm0, qword [esp + 0x107]
mov eax, dword [esp + 0xbc]
movsd xmm1, qword [esp + 0x100]
mov byte [edi + 0x19], 2
mov byte [edi + 0x1c], 0
movq qword [eax + 0x17], xmm0
movsd qword [eax + 0x10], xmm1
movq xmm1, qword [esp + 0xf8]
movsd qword [eax], xmm2
movq qword [eax + 8], xmm1
movzx eax, byte [esp + 0x37]
mov byte [edi + 0x3c], bl
mov byte [ecx + 2], al
movzx eax, word [esp + 0x35]
mov word [ecx], ax
mov eax, 3
jmp 0x4a0370
cmp ecx, 1
jne 0x4a1bc8
movzx eax, byte [edi + 0x3c]
mov ecx, dword [esp + 0xc0]
cmp al, 4
jne 0x4a1936
mov edx, dword [ecx]
lea ecx, [esp + 0x428]
push dword [ebp + 8]
call sym.__ZN10hyper_util6client6legacy6client19Client_LT_C_C_B_GT_10connect_to28__u7b__u7b_closure_u7d__u7d_28__u7b__u7b_closure_u7d__
add esp, 4
cmp byte [esp + 0x460], 3
jne 0x4a19c4
mov eax, dword [esp + 0x38]
mov byte [eax + 0x38], 3
jmp 0x4a1b75
lea edi, [esp + 0x128]
movzx esi, word [esp + 0xe6]
mov bl, byte [esp + 0xe8]
movzx eax, word [edi + 0xd]
movzx edx, byte [edi + 0xf]
mov word [esp + 0x138], ax
mov byte [esp + 0x13a], dl
lea ecx, [esp + 0x340]
call sym.__ZN4core3ptr236drop_in_place_LT_futures_util..fns..MapOkFn_LT_hyper_util..client..legacy..client..Client_LT_reqwest..connect.
movsd xmm1, qword [edi - 4]
movsd xmm2, qword [edi + 1]
movsd xmm3, qword [esp + 0x138]
movsd xmm0, qword [esp + 0xd0]
movsd qword [esp + 0x98], xmm1
movsd qword [esp + 0x9d], xmm2
movsd xmm2, qword [esp + 0x140]
movsd qword [esp + 0xf0], xmm3
movsd qword [esp + 0x428], xmm0
movsd xmm3, qword [esp + 0x14f]
movsd xmm0, qword [esp + 0x98]
movzx eax, word [esp + 0xf0]
movzx edx, byte [esp + 0xf2]
movsd qword [esp + 0xf8], xmm2
movsd xmm2, qword [esp + 0x148]
movsd qword [esp + 0x430], xmm0
movsd qword [esp + 0x100], xmm2
movsd xmm2, qword [esp + 0x9d]
movsd qword [esp + 0x107], xmm3
movsd qword [esp + 0x435], xmm2
mov byte [esp + 0x43d], bh
mov word [esp + 0x43e], si
mov byte [esp + 0x440], bl
mov word [esp + 0x441], ax
mov byte [esp + 0x443], dl
mov esi, dword [esp + 0x18]
mov ecx, esi
call sym.__ZN4core3ptr1262drop_in_place_LT_futures_util..future..try_future..try_flatten..TryFlatten_LT_futures_util..future..try_futur
mov eax, dword [esp + 0x440]
movsd xmm0, qword [esp + 0x438]
movsd xmm2, qword [esp + 0x428]
movsd xmm1, qword [esp + 0x430]
mov dword [esi], 4
mov dword [esp + 0x170], eax
mov al, 2
movsd qword [esp + 0x168], xmm0
jmp 0x4a1aea
cmp al, 3
mov byte [edi + 0x3c], 3
je 0x4a1d18
movsd xmm2, qword [ecx + 0x28]
movsd xmm1, qword [ecx + 0x20]
mov edx, dword [esp + 0x40]
movsd xmm0, qword [ecx + 0x30]
movsd qword [esp + 0x450], xmm2
movsd qword [esp + 0x448], xmm1
movsd xmm2, qword [ecx + 0x18]
movsd xmm1, qword [ecx + 0x10]
movzx esi, word [edx]
movzx edx, byte [edx + 2]
movsd qword [esp + 0x458], xmm0
movsd qword [esp + 0x440], xmm2
movsd qword [esp + 0x438], xmm1
movsd xmm2, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [esp + 0x430], xmm1
movsd qword [esp + 0x428], xmm2
mov word [esp + 0x461], si
mov byte [esp + 0x463], dl
mov byte [esp + 0x460], al
movsd xmm2, qword [esp + 0x450]
movsd xmm1, qword [esp + 0x448]
mov eax, dword [esp + 0x460]
movsd xmm0, qword [esp + 0x458]
movsd qword [esp + 0x1d8], xmm2
movsd qword [esp + 0x1d0], xmm1
movsd xmm2, qword [esp + 0x440]
movsd xmm1, qword [esp + 0x438]
mov dword [esp + 0x1e8], eax
movsd qword [esp + 0x1e0], xmm0
movsd qword [esp + 0x1c8], xmm2
movsd qword [esp + 0x1c0], xmm1
movsd xmm2, qword [esp + 0x428]
movsd xmm1, qword [esp + 0x430]
movsd qword [esp + 0x1b8], xmm1
movsd qword [esp + 0x1b0], xmm2
mov ecx, edi
call sym.__ZN4core3ptr1262drop_in_place_LT_futures_util..future..try_future..try_flatten..TryFlatten_LT_futures_util..future..try_futur
movsd xmm2, qword [esp + 0x1d8]
movsd xmm1, qword [esp + 0x1d0]
movzx ecx, word [esp + 0x1e9]
movsd xmm0, qword [esp + 0x1e0]
movzx eax, byte [esp + 0x1e8]
mov dword [edi], 4
movsd qword [esp + 0x180], xmm2
movsd qword [esp + 0x178], xmm1
movsd xmm2, qword [esp + 0x1c8]
movsd xmm1, qword [esp + 0x1c0]
mov word [esp + 0x32], cx
movzx ecx, byte [esp + 0x1eb]
movsd qword [esp + 0x188], xmm0
movsd qword [esp + 0x170], xmm2
movsd qword [esp + 0x168], xmm1
movsd xmm2, qword [esp + 0x1b0]
movsd xmm1, qword [esp + 0x1b8]
mov byte [esp + 0x34], cl
movsd qword [esp + 0x160], xmm1
movsd qword [esp + 0x158], xmm2
mov ecx, dword [esp + 0x38]
movsd xmm2, qword [esp + 0x180]
movsd xmm1, qword [esp + 0x178]
movsd xmm0, qword [esp + 0x188]
movzx esi, word [esp + 0x32]
movzx edx, byte [esp + 0x34]
movsd qword [ecx + 0x28], xmm2
movsd qword [ecx + 0x20], xmm1
movsd xmm2, qword [esp + 0x170]
movsd xmm1, qword [esp + 0x168]
movsd qword [ecx + 0x30], xmm0
movsd qword [ecx + 0x18], xmm2
movsd qword [ecx + 0x10], xmm1
movsd xmm2, qword [esp + 0x158]
movsd xmm1, qword [esp + 0x160]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
mov byte [ecx + 0x38], al
mov word [ecx + 0x39], si
mov byte [ecx + 0x3b], dl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x5ab45c
call sym.core::panicking::panic_const::panic_const_sub_overflow::h31f5191bdbee8bd5
jmp 0x4a1d16
mov eax, 0x5ab530
mov edx, 0x24
mov ecx, str._Uri_as_Dst_::host_should_have_a_str
jmp 0x4a1c93
mov ecx, 0x5a60c4
mov edx, 0x36
push 0x5a60fc
call sym.core::panicking::panic::hf6244c8fb5815825
mov ecx, 0x5a60c4
mov edx, 0x36
push 0x5a60fc
call sym.core::panicking::panic::hf6244c8fb5815825
mov ecx, str.TryFlatten_polled_after_completion_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.31_src_future_try_future_try_flatten.rs
mov edx, 0x22
push 0x5a7030
call sym.core::panicking::panic::hf6244c8fb5815825
mov edx, 0x28
mov ecx, str.internal_error:_entered_unreachable_code_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.1_src_runtime_blocking_schedule.rsP__
push 0x5a60b4
call sym.core::panicking::panic::hf6244c8fb5815825
add esp, 4
jmp 0x4a1d16
mov ecx, 8
mov edx, 0x340
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4a1d16
mov dword [esp + 0x428], 0x5a6030
mov dword [esp + 0x42c], 1
mov dword [esp + 0x438], 0
mov dword [esp + 0x430], 4
mov dword [esp + 0x434], 0
lea ecx, [esp + 0x428]
mov edx, 0x5a6038
call sym.core::panicking::panic_fmt::hced28cb7137b21e1
mov ecx, str.already_called_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_util_0.1.10_src_service_oneshot.rs
mov edx, 0xe
push 0x5a6008
call sym.core::option::expect_failed::hd8e256290d73f0e2
mov edx, 0x28
mov ecx, str.internal_error:_entered_unreachable_code_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.1_src_runtime_blocking_schedule.rsP__
push 0x5a60b4
call sym.core::panicking::panic::hf6244c8fb5815825
add esp, 4
jmp 0x4a1d16
push eax
call sym.core::option::expect_failed::hd8e256290d73f0e2
add esp, 4
jmp 0x4a1d16
mov ecx, 8
mov edx, 0x320
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4a1d16
mov ecx, 4
mov edx, 0x14
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4a1d16
mov ecx, str.Ready_polled_after_completion_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.31_src_future_ready.rs
mov edx, 0x1d
push 0x5aa5c4
call sym.core::option::expect_failed::hd8e256290d73f0e2
mov ecx, 4
mov edx, 0xc
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4a1d16
mov ecx, 4
mov edx, 0xc
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4a1d16
mov ecx, 1
mov edx, 0x17
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
ud2
mov ecx, str.Ready_polled_after_completion_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.31_src_future_ready.rs
mov edx, 0x1d
push 0x5aa5c4
call sym.core::option::expect_failed::hd8e256290d73f0e2
mov dword [esp + 4], eax
mov dword [edi], 4
lea ecx, [esp + 0x1b0]
call sym.__ZN4core3ptr296drop_in_place_LT_core..result..Result_LT_hyper_util..client..legacy..pool..Pooled_LT_hyper_util..client..legac
jmp 0x4a216d
push dword [esp + 4]
call sym.__Unwind_Resume
call sym.core::panicking::panic_in_cleanup::h828554743c41e7fc
nop
fadd qword [ecx]
add byte [eax], al
popfd
push es
add byte [eax], al
or eax, dword [edi]
add byte [eax], al
aas
pop es
add byte [eax], al
fadd dword [esi]
add byte [eax], al