Function at 0x44e4cc
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 edi, dword [ebp + 8]
movzx eax, byte [edi + 0x60]
test eax, eax
je 0x44e4fd
cmp eax, 3
je 0x44e544
push 0x23
pop edx
mov ecx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chainC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_util_0.7.10_srcutilpoll_buf.rs
push 0x4cdf4c
jmp 0x44ee41
mov eax, dword [edi + 8]
lea edi, [esp + 0xd4]
mov dword [edi - 4], eax
mov eax, dword [ebp + 8]
movsd xmm0, qword [eax]
lea esi, [eax + 0xc]
movsd qword [edi - 0xc], xmm0
push 9
pop ecx
rep movsd dword es:[edi], dword [esi]
push 0xc
pop eax
lea edx, [esp + 0x304]
lea esi, [esp + 0xc8]
mov ecx, eax
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 8]
mov esi, edx
lea edi, [ecx + 0x30]
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 8]
cmp byte [edi + 0x5c], 2
je 0x44edfe
mov edx, dword [edi + 0x50]
mov ebx, dword [ebp + 0xc]
lea esi, [esp + 0xc8]
mov ecx, esi
add edx, 8
call fcn.004196ba
mov ecx, esi
mov edx, 0x4b7b94
call fcn.004225c7
mov esi, eax
mov eax, dword [edi + 0x54]
mov byte [esp + 4], dl
mov edx, dword [edi + 0x58]
lea ecx, [esp + 0x38]
mov dword [ecx + 4], eax
lea eax, [esi + 0x158]
mov dword [ecx + 8], edx
mov dword [ecx], eax
call fcn.0041fbf6
lea edx, [eax + 0xac]
mov dword [esp + 0xc], esi
lea eax, [esi + 0x9c]
lea esi, [esp + 0xc8]
mov ecx, esi
push eax
call fcn.0041f9b9
pop eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, eax
xor edx, 6
or edx, ecx
jne 0x44e62e
lea ecx, [esp + 0x38]
call fcn.0041fb83
lea esi, [esp + 0x60]
lea edx, [eax + 0x20]
mov ecx, esi
call fcn.00421e09
mov al, byte [esi]
cmp al, 3
jne 0x44e6a1
cmp byte [esp + 0x61], 0
je 0x44e6e0
mov eax, dword [ebx]
mov ecx, dword [eax]
push dword [eax + 4]
call dword [ecx]
add esp, 4
lea ecx, [esp + 0x38]
mov ebx, eax
mov edi, edx
call fcn.0041fbf6
mov esi, eax
mov eax, dword [eax + 0x50]
test eax, eax
je 0x44e619
push dword [esi + 0x54]
call dword [eax + 0xc]
add esp, 4
push 4
pop eax
mov dword [esi + 0x50], ebx
mov dword [esp + 0x10], eax
mov dword [esi + 0x54], edi
xor ebx, ebx
mov dword [esp + 8], eax
jmp 0x44e69c
mov esi, eax
mov edx, ecx
add esi, 0xfffffffc
adc edx, 0xffffffff
xor edi, edi
xor ebx, ebx
inc ebx
cmp ebx, esi
sbb edi, edx
setb dl
cmp esi, 0xffffffff
sete dh
xor eax, 3
or eax, ecx
jne 0x44ee0d
or dl, dh
je 0x44ee0d
lea esi, [esp + 0xe4]
mov eax, dword [esi - 0x14]
mov ebx, dword [esi - 0x10]
mov edx, dword [esi - 8]
mov ecx, dword [esi - 4]
mov dword [esp + 0x10], eax
mov al, byte [esi - 0xc]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 8], eax
mov al, byte [esi - 0xb]
mov byte [esp + 3], al
movzx eax, word [esi - 0xa]
mov word [esp + 0x1a], ax
push 0xd
pop ecx
lea edi, [esp + 0x78]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 8]
jmp 0x44e710
mov ecx, dword [esp + 0x64]
mov bl, byte [esp + 0x61]
movzx esi, word [esp + 0x62]
mov edx, dword [esp + 0x68]
movsd xmm0, qword [esp + 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x74]
mov byte [esp + 3], bl
mov word [esp + 0x1a], si
mov dword [esp + 0x1c], edx
movsd qword [esp + 0x78], xmm0
mov dword [esp + 0x80], ecx
jmp 0x44e707
lea ecx, [esp + 0x38]
call fcn.0041fb83
mov eax, dword [eax + 0xcc]
mov byte [esp + 3], 1
mov dword [esp + 8], 0
mov dword [esp + 0x14], eax
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
xor ebx, ebx
push 3
pop eax
mov dword [esp + 0x10], eax
mov al, byte [esp + 4]
mov ecx, dword [esp + 0xc]
lea esi, [edi + 0x30]
movzx edx, al
call fcn.0048b13e
mov edx, dword [esp + 0x10]
mov eax, edx
xor eax, 4
or eax, ebx
jne 0x44e767
and dword [esp + 0x224], 0
mov dword [esp + 0x220], 5
cmp dword [esi], 2
je 0x44ee21
mov edx, dword [ebp + 0xc]
mov ecx, esi
call fcn.004376d6
test al, al
je 0x44ede8
mov cl, 3
mov al, 1
jmp 0x44edf3
lea eax, [edi + 0x50]
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
push 0xd
pop ecx
lea edi, [esp + 0x168]
lea esi, [esp + 0x78]
mov eax, edx
rep movsd dword es:[edi], dword [esi]
xor eax, 3
or eax, ebx
jne 0x44e7de
mov eax, dword [esp + 8]
lea edx, [esp + 0xb0]
mov byte [edx], al
mov al, byte [esp + 3]
mov byte [edx + 1], al
movzx eax, word [esp + 0x1a]
mov word [edx + 2], ax
mov eax, dword [esp + 0x14]
mov dword [edx + 4], eax
push 3
pop ebx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x80]
movsd xmm0, qword [esp + 0x78]
mov dword [edx + 8], eax
mov dword [edx + 0x14], ecx
lea ecx, [esp + 0x1c8]
movsd qword [edx + 0xc], xmm0
call fcn.0041f55d
xor eax, eax
jmp 0x44e84b
lea eax, [esp + 0x1e0]
lea esi, [esp + 0x174]
push 0xa
pop ecx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, edx
lea esi, [esp + 0x208]
mov ecx, dword [esp + 0x80]
movsd xmm0, qword [esp + 0x78]
mov edx, dword [esp + 4]
mov dword [eax - 4], ecx
mov ecx, esi
movsd qword [eax - 0xc], xmm0
call fcn.0042260e
mov ecx, dword [esp + 8]
mov dword [esi - 0x44], ebx
mov dword [esi - 0x48], edi
mov eax, ebx
mov ebx, edi
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov byte [esi - 0x40], cl
mov cl, byte [esp + 3]
mov byte [esi - 0x3f], cl
movzx ecx, word [esp + 0x1a]
mov word [esi - 0x3e], cx
mov dword [esi - 0x3c], edi
mov dword [esi - 0x38], edx
lea esi, [esp + 0x1e0]
mov dword [esp + 0x10], eax
movsd xmm0, qword [esi - 8]
movsd xmm2, qword [esi - 0x18]
movsd xmm1, qword [esi - 0x10]
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x50], xmm1
movsd qword [esp + 0x48], xmm2
push 0xe
pop ecx
lea edi, [esp + 0x2c8]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 8]
cmp byte [edi + 0x5c], 2
je 0x44ee30
lea eax, [edi + 0x3c]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 4]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm0
call fcn.00437d9d
mov ecx, dword [esp + 0x10]
mov eax, ebx
mov byte [edi + 0x5c], 2
xor eax, 3
mov dword [esp + 4], eax
or eax, ecx
jne 0x44e942
movsd xmm0, qword [esp + 0x58]
movsd xmm2, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x50]
mov ecx, dword [esp + 0x30]
movsd qword [esp + 0xd8], xmm0
movsd qword [esp + 0xd0], xmm1
movsd qword [esp + 0xc8], xmm2
call fcn.0042ecda
mov esi, dword [esp + 0xc]
test eax, eax
je 0x44ebbd
mov dword [esp + 0x218], eax
and dword [esp + 0x21c], 0
and dword [esp + 0x224], 0
lea ecx, [esp + 0xc8]
mov dword [esp + 0x220], 3
call fcn.0044e047
jmp 0x44ea99
movsd xmm1, qword [esp + 0x50]
lea edi, [esp + 0x188]
movsd xmm0, qword [esp + 0x48]
mov dword [edi - 0x20], ebx
mov dword [edi - 0x1c], ecx
movsd qword [edi - 0x10], xmm1
movsd xmm1, qword [esp + 0x58]
movsd qword [edi - 0x18], xmm0
movsd qword [edi - 8], xmm1
push 0xe
pop ecx
lea esi, [esp + 0x2c8]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x30]
test edi, edi
je 0x44e9b7
lea esi, [esp + 0xc8]
lea edx, [edi + 8]
mov ecx, esi
call fcn.00434bce
mov ecx, esi
mov edx, 0x4bacec
call fcn.0042e0dc
lea ecx, [eax + 8]
mov esi, eax
mov ebx, edx
call fcn.0042e114
movzx edx, bl
mov ecx, esi
call fcn.00434d5f
mov dword [esp + 8], edi
lea esi, [esp + 0x2b8]
lea edi, [esp + 0x168]
mov ecx, esi
mov edx, edi
call fcn.0042ea8b
mov eax, dword [esi]
movzx ebx, word [edi + 0x44]
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
mov dword [esp + 0x14], eax
cmp bx, 0xc8
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 8]
movsd qword [esp + 0xb0], xmm0
movsd qword [esp + 0xb8], xmm1
mov word [esp + 0xc0], bx
mov ecx, dword [esp + 0xb0]
jne 0x44eab5
test ecx, ecx
je 0x44eab5
cmp dword [esp + 0x14], 0
je 0x44ec3e
or edx, eax
je 0x44ec3e
lea esi, [esp + 0x20]
push 2
pop edx
mov ecx, esi
call fcn.00448adc
lea ecx, [esp + 0xc8]
mov byte [ecx], 2
mov dword [ecx + 4], 2
call fcn.0042e226
mov dword [esp + 0x218], eax
and dword [esp + 0x224], 0
mov ecx, esi
mov dword [esp + 0x220], 3
call fcn.00447fcf
lea ecx, [esp + 0x168]
call fcn.00437cb6
lea ecx, [esp + 0x1b0]
call fcn.00437d56
mov edi, dword [ebp + 8]
mov esi, dword [esp + 0xc]
lea ecx, [esp + 0x30]
call fcn.00437d4c
mov eax, dword [esp + 4]
or eax, dword [esp + 0x10]
je 0x44ebef
jmp 0x44ebf8
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 4], eax
push 0x16
pop ecx
lea edi, [esp + 0xc8]
lea esi, [esp + 0x168]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x110]
mov edi, dword [esp + 8]
mov ecx, esi
mov dword [esp + 0x1c0], edi
call fcn.00424da8
test al, al
je 0x44eaff
lea ecx, [esp + 0x1c0]
call fcn.0042ad83
xor edi, edi
mov dword [esp + 8], edi
cmp dword [esp + 0x14], 0
mov edi, dword [esp + 4]
mov edx, dword [esp + 0x10]
je 0x44eb1c
cmp edx, 0xfffffffe
mov eax, edi
sbb eax, 0xffffffff
jb 0x44eb33
mov ecx, esi
call fcn.00424da8
xor edi, edi
xor ecx, ecx
dec edi
test al, al
cmovne edi, ecx
push 0xfffffffffffffffe
pop edx
cmovne edx, ecx
mov eax, dword [esi + 8]
movsd xmm0, qword [esi]
mov dword [esp + 4], edi
mov dword [esp + 0x40], eax
movsd qword [esp + 0x38], xmm0
lea eax, [esp + 0x228]
push 0x12
pop ecx
lea esi, [esp + 0xc8]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0x40]
movsd xmm0, qword [esp + 0x38]
mov esi, dword [esp + 4]
and dword [eax + 0x68], 0
and dword [eax - 4], 0
cmp bx, 0xc8
mov dword [eax + 0x48], 2
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x58], edi
movsd qword [eax + 0x50], xmm0
mov dword [eax + 0x64], esi
mov dword [eax + 0x60], edx
mov dword [eax - 8], 4
je 0x44ed82
cmp dword [esp + 0x1c], 0
je 0x44ed82
lea ecx, [esp + 0xb0]
call fcn.00447fcf
jmp 0x44ed82
lea ecx, [esp + 0x48]
lea esi, [esp + 0x30]
call fcn.0042e226
mov dword [esp + 0x218], eax
mov ecx, esi
and dword [esp + 0x224], 0
mov esi, dword [esp + 0xc]
mov dword [esp + 0x220], 3
call fcn.00437d4c
lea ecx, [esp + 0x20]
call fcn.0044ee7e
mov eax, dword [esi + 8]
lea edx, [esp + 0xc8]
mov dword [edx + 8], eax
movsd xmm0, qword [esi]
movsd qword [edx], xmm0
mov dword [esi], 2
lea esi, [esp + 0x1c0]
mov ecx, esi
push 0x4cdf84
call fcn.0044ee88
pop eax
mov ecx, esi
mov esi, dword [esp + 0xc]
lea edx, [esp + 0x218]
call fcn.0043821c
jmp 0x44ede8
push 0x16
pop ecx
lea edx, [esp + 0xc8]
lea eax, [esp + 0x168]
lea ebx, [esp + 0x1c0]
mov edi, edx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [edx + 0x50]
movsd xmm0, qword [edx + 0x48]
mov dword [ebx + 0x50], ecx
movsd qword [ebx + 0x48], xmm0
push 0x12
pop ecx
lea edx, [esp + 0xc8]
mov esi, eax
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x50]
movsd xmm0, qword [ebx + 0x48]
and dword [edx + 0x48], 0
and dword [edx + 0x4c], 0
and dword [edx + 0x68], 0
mov dword [esp + 0x90], eax
movsd qword [esp + 0x88], xmm0
call fcn.0042d6f2
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
mov edi, eax
mov dword [esp + 4], edx
movsd qword [esp + 0x78], xmm0
movsd qword [esp + 0x80], xmm1
push 0x30
pop ecx
push 4
pop edx
call fcn.00488916
movsd xmm0, qword [esp + 0x78]
movsd xmm1, qword [esp + 0x80]
mov edx, dword [esp + 8]
mov esi, 0x4cd4bc
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm1
movsd xmm0, qword [esp + 0x88]
movsd qword [eax + 0x10], xmm0
mov ecx, dword [esp + 0x90]
mov dword [eax + 0x18], ecx
mov ecx, 0x4fa19c
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], ecx
and dword [eax + 0x24], 0
and dword [eax + 0x28], 0
mov dword [eax + 0x2c], edx
lea edx, [esp + 0x60]
mov dword [edx + 8], esi
mov dword [edx + 0xc], ecx
and dword [edx + 0x10], 0
and dword [edx + 0x14], 0
mov ecx, edi
mov dword [edx], eax
mov dword [edx + 4], 0x4ce140
call fcn.0042e753
xor edx, edx
lea ecx, [esp + 0x108]
inc edx
push dword [esp + 4]
call fcn.0044eeb0
pop ecx
mov ecx, ebx
mov dword [ebx], eax
mov dword [ebx + 4], edx
call fcn.0044ef80
lea eax, [esp + 0x228]
push 0x1c
pop ecx
mov edi, eax
lea esi, [esp + 0xc8]
rep movsd dword es:[edi], dword [esi]
mov dword [eax - 8], 4
and dword [eax - 4], 0
lea esi, [esp + 0x228]
lea ebx, [esp + 0xd8]
push 0x1c
pop ecx
mov edi, ebx
lea edx, [esp + 0x1c0]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x168]
mov edi, dword [esp + 0xc]
mov ecx, esi
mov eax, dword [edi + 8]
mov dword [edx + 8], eax
movsd xmm0, qword [edi]
movsd qword [edx], xmm0
mov dword [edi], 2
push 0x4cdf74
call fcn.0044ee88
pop eax
and dword [ebx - 4], 0
mov ecx, esi
lea edx, [esp + 0xc8]
mov dword [ebx - 8], 4
mov esi, edi
call fcn.0043821c
mov edi, dword [ebp + 8]
mov ecx, esi
call fcn.0044ee49
mov cl, 1
xor eax, eax
mov byte [edi + 0x60], cl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x36
pop edx
mov ecx, 0x4cb614
push 0x4cb64c
jmp 0x44ee41
push 0x2c
pop edx
mov ecx, str.poll_response_called_after_response_returned
push 0x4b77bc
call fcn.004a6406
jmp 0x44ee46
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value
push 0x4cdf94
jmp 0x44ee41
mov byte [edi + 0x5c], 2
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_blocking_schedule.rst_M
push 0x4cb604
call fcn.004a5340
pop eax
ud2