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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x338
mov eax, dword [edx]
mov ebx, edx
add eax, 0xfffffffa
cmp eax, 2
ja 0x460dad
cmp eax, 1
je 0x460dad
test eax, eax
jne 0x460dc2
mov eax, dword [ebx + 8]
mov dword [ebx], 8
cmp eax, 1
ja 0x460dc8
mov dword [esp + 0x18], ecx
lea ecx, [ebx + 8]
lea edx, [esp + 0x1d4]
mov dword [esp + 0x1c], ecx
lea ecx, [ebx + 0xc]
mov dword [edx - 4], eax
push 0x10c
push ecx
push edx
call fcn.004e4d00
add esp, 0xc
lea eax, [esp + 0x288]
lea edi, [esp + 0x180]
lea edx, [esp + 0x2d4]
movzx esi, byte [eax + 0x50]
mov ecx, edi
push esi
push eax
call fcn.0043be8a
add esp, 8
cmp byte [edi], 3
jne 0x460b4f
mov ecx, 4
call fcn.0041ed3d
mov dword [esp + 8], eax
mov ecx, eax
mov edx, str.HTTP_2_connection_in_progress
push 0x1d
call fcn.0041edb1
add esp, 4
lea ecx, [esp + 0x1d0]
call fcn.004598ed
mov dword [esp + 4], 5
mov byte [esp + 2], 2
jmp 0x460c28
lea edi, [esp + 0x180]
mov ecx, 0x14
lea edx, [esp + 0x2a8]
mov eax, dword [edi + 0x18]
movsd xmm0, qword [edi + 0x10]
movsd xmm2, qword [edi]
movsd xmm1, qword [edi + 8]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x1d0]
movsd qword [esp + 0x50], xmm0
movsd qword [esp + 0x48], xmm1
movsd qword [esp + 0x40], xmm2
mov esi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xb8]
mov ecx, 0xb
mov esi, edx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x148]
mov cl, byte [edx + 0x31]
mov byte [esp + 3], cl
mov ecx, dword [edx + 0x2c]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0x50]
mov eax, dword [eax + 0x54]
mov dword [esp + 8], eax
lea eax, [esp + 0x228]
mov dword [esp + 4], ecx
mov ecx, 0xd
mov esi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x25d]
mov al, byte [eax + 0x34]
mov byte [esp + 2], al
lea eax, [esp + 0x8d]
push 0x2b
push esi
push eax
call fcn.004e4d00
add esp, 0xc
mov ecx, dword [esi + 0x47]
mov eax, dword [esi + 0x43]
mov edx, dword [esi + 0x2f]
mov dword [esp + 0xc], ecx
mov ecx, dword [esi + 0x2b]
mov dword [esp + 0x10], eax
call fcn.004186d9
lea eax, [esp + 0x29c]
mov ecx, dword [eax - 0xc]
push dword [eax - 4]
push dword [eax - 8]
push eax
call dword [ecx + 0xc]
add esp, 0xc
lea edi, [esp + 0x110]
lea esi, [esp + 0x148]
mov ecx, 0xd
lea eax, [esp + 0x8d]
lea edx, [esp + 0x62]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2b
push ecx
push eax
push edx
call fcn.004e4d00
add esp, 0xc
movsd xmm1, qword [esp + 0x48]
mov eax, dword [esp + 0x58]
movsd xmm0, qword [esp + 0x40]
mov ecx, 0x2c
lea edx, [esp + 0xe4]
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [esp + 0x50]
mov dword [esp + 0x38], eax
lea eax, [esp + 0xb8]
movsd qword [esp + 0x20], xmm0
movsd qword [esp + 0x30], xmm1
push ecx
push eax
push edx
call fcn.004e4d00
add esp, 0xc
mov eax, 0x50
lea ecx, [esp + 0x2e4]
push eax
lea eax, [esp + 0x184]
push eax
push ecx
call fcn.004e4d00
add esp, 0xc
mov ecx, ebx
call fcn.004598b0
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x1c]
mov ecx, 0xd
lea esi, [esp + 0x110]
mov dword [ebx], eax
mov eax, dword [esp + 8]
mov dword [ebx + 4], eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2b
mov al, byte [esp + 2]
mov byte [ebx + 0x3c], al
lea eax, [ebx + 0x3d]
push ecx
lea ecx, [esp + 0x66]
push ecx
push eax
call fcn.004e4d00
add esp, 0xc
mov eax, dword [esp + 0x10]
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
mov ecx, 0x2c
mov dword [ebx + 0x68], eax
mov eax, dword [esp + 0xc]
mov dword [ebx + 0x6c], eax
mov eax, dword [esp + 0x38]
movsd qword [ebx + 0x70], xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [ebx + 0x78], xmm1
mov dword [ebx + 0x88], eax
mov eax, dword [esp + 0x14]
movsd qword [ebx + 0x80], xmm0
mov dword [ebx + 0x8c], eax
mov al, byte [esp + 3]
mov byte [ebx + 0x90], al
lea eax, [ebx + 0x9c]
mov dword [ebx + 0x98], 0
push ecx
lea ecx, [esp + 0xe8]
push ecx
push eax
call fcn.004e4d00
add esp, 0xc
lea eax, [ebx + 0xc8]
mov ecx, 0x50
push ecx
lea ecx, [esp + 0x2e8]
push ecx
push eax
call fcn.004e4d00
mov eax, dword [esp + 0x10]
add esp, 0xc
add eax, 0xfffffffa
cmp eax, 2
ja 0x460da9
cmp eax, 1
jne 0x460dcd
mov ecx, dword [esp + 0x18]
mov edx, ebx
push dword [ebp + 8]
call 0x460de1
add esp, 4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebx], 8
call 0x460e3c
mov ecx, 0x52c09b
mov edx, 0x28
push 0x5248ac
call fcn.004e8ca0
push ebx
push edi
push esi
cmp dword [edx], 5
mov eax, ecx
jne 0x460e16
mov bl, byte [edx + 0x3c]
mov byte [edx + 0x3c], 3
cmp bl, 3
je 0x460e28
lea esi, [edx + 4]
mov ecx, 0xe
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov cl, byte [edx + 0x3f]
movzx edx, word [edx + 0x3d]
mov byte [eax + 0x3b], cl
mov word [eax + 0x39], dx
mov byte [eax + 0x38], bl
jmp 0x460e24
mov ecx, eax
push dword [esp + 0x10]
call fcn.004615b8
add esp, 4
pop esi
pop edi
pop ebx
ret
mov ecx, str.Ready_polled_after_completionC:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_ready.rs
mov edx, 0x1d
push 0x52655c
call fcn.004e8fb0
sub esp, 0x20
xor edx, edx
mov eax, esp
lea ecx, [esp + 8]
inc edx
mov dword [ecx], str.internal_error:_entered_unreachable_code:
mov dword [eax], str.lazy_state_wrong
mov dword [eax + 4], 0x404320
mov dword [ecx + 4], edx
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov edx, 0x5248d4
call fcn.004e8b50