Function at 0x4c79e4
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 0x4c7a15
cmp eax, 3
je 0x4c7a5c
push 0x23
pop edx
mov ecx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chainC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_util_0.7.10_srcutilpoll_buf.rs
push 0x620b70
call fcn.0059ef30
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 0x4c8316
mov edx, dword [edi + 0x50]
mov ebx, dword [ebp + 0xc]
lea esi, [esp + 0xc8]
mov ecx, esi
add edx, 8
call fcn.0042ec6a
mov ecx, esi
mov edx, 0x5ba9a4
call fcn.004376ae
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.00434d04
lea edx, [eax + 0xac]
mov dword [esp + 0xc], esi
lea eax, [esi + 0x9c]
lea esi, [esp + 0xc8]
mov ecx, esi
push eax
call fcn.00434acd
pop eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, eax
xor edx, 6
or edx, ecx
jne 0x4c7b46
lea ecx, [esp + 0x38]
call fcn.00434c93
lea esi, [esp + 0x60]
lea edx, [eax + 0x20]
mov ecx, esi
call fcn.00436f03
mov al, byte [esi]
cmp al, 3
jne 0x4c7bb9
cmp byte [esp + 0x61], 0
je 0x4c7bf8
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.00434d04
mov esi, eax
mov eax, dword [eax + 0x50]
test eax, eax
je 0x4c7b31
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 0x4c7bb4
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 0x4c8328
or dl, dh
je 0x4c8328
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 0x4c7c28
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 0x4c7c1f
lea ecx, [esp + 0x38]
call fcn.00434c93
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.0051a174
mov edx, dword [esp + 0x10]
mov eax, edx
xor eax, 4
or eax, ebx
jne 0x4c7c7f
and dword [esp + 0x224], 0
mov dword [esp + 0x220], 5
cmp dword [esi], 2
je 0x4c833a
mov edx, dword [ebp + 0xc]
mov ecx, esi
call fcn.004b0b23
test al, al
je 0x4c8300
mov cl, 3
mov al, 1
jmp 0x4c830b
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 0x4c7cf6
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.00434672
xor eax, eax
jmp 0x4c7d63
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.004376f0
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 0x4c834c
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.004b1230
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 0x4c7e5a
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.00444088
mov esi, dword [esp + 0xc]
test eax, eax
je 0x4c80d5
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.004b2a24
jmp 0x4c7fb1
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 0x4c7ecf
lea esi, [esp + 0xc8]
lea edx, [edi + 8]
mov ecx, esi
call fcn.00422fc5
mov ecx, esi
mov edx, 0x5bdb3c
call fcn.00443404
lea ecx, [eax + 8]
mov esi, eax
mov ebx, edx
call fcn.00443437
movzx edx, bl
mov ecx, esi
call fcn.0051059e
mov dword [esp + 8], edi
lea esi, [esp + 0x2b8]
lea edi, [esp + 0x168]
mov ecx, esi
mov edx, edi
call fcn.00443e2f
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 0x4c7fcd
test ecx, ecx
je 0x4c7fcd
cmp dword [esp + 0x14], 0
je 0x4c8156
or edx, eax
je 0x4c8156
lea esi, [esp + 0x20]
push 2
pop edx
mov ecx, esi
call fcn.004b296e
lea ecx, [esp + 0xc8]
mov byte [ecx], 2
mov dword [ecx + 4], 2
call fcn.0044353a
mov dword [esp + 0x218], eax
and dword [esp + 0x224], 0
mov ecx, esi
mov dword [esp + 0x220], 3
call fcn.004b2a11
lea ecx, [esp + 0x168]
call fcn.004b1156
lea ecx, [esp + 0x1b0]
call fcn.004b11f6
mov edi, dword [ebp + 8]
mov esi, dword [esp + 0xc]
lea ecx, [esp + 0x30]
call fcn.004b11ec
mov eax, dword [esp + 4]
or eax, dword [esp + 0x10]
je 0x4c8107
jmp 0x4c8110
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.00439e9e
test al, al
je 0x4c8017
lea ecx, [esp + 0x1c0]
call fcn.0043ff1f
xor edi, edi
mov dword [esp + 8], edi
cmp dword [esp + 0x14], 0
mov edi, dword [esp + 4]
mov edx, dword [esp + 0x10]
je 0x4c8034
cmp edx, 0xfffffffe
mov eax, edi
sbb eax, 0xffffffff
jb 0x4c804b
mov ecx, esi
call fcn.00439e9e
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 0x4c829a
cmp dword [esp + 0x1c], 0
je 0x4c829a
lea ecx, [esp + 0xb0]
call fcn.004b2a11
jmp 0x4c829a
lea ecx, [esp + 0x48]
lea esi, [esp + 0x30]
call fcn.0044353a
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.004b11ec
lea ecx, [esp + 0x20]
call fcn.004b2a4c
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 0x620ba8
call fcn.004c8397
pop eax
mov ecx, esi
mov esi, dword [esp + 0xc]
lea edx, [esp + 0x218]
call fcn.004b16bc
jmp 0x4c8300
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.004428c9
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.0049c41a
movsd xmm0, qword [esp + 0x78]
movsd xmm1, qword [esp + 0x80]
mov edx, dword [esp + 8]
mov esi, 0x620014
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, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
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], 0x620d6c
call fcn.00443af7
xor edx, edx
lea ecx, [esp + 0x108]
inc edx
push dword [esp + 4]
call fcn.004b2890
pop ecx
mov ecx, ebx
mov dword [ebx], eax
mov dword [ebx + 4], edx
call fcn.004b2960
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 0x620b98
call fcn.004c8397
pop eax
and dword [ebx - 4], 0
mov ecx, esi
lea edx, [esp + 0xc8]
mov dword [ebx - 8], 4
mov esi, edi
call fcn.004b16bc
mov edi, dword [ebp + 8]
mov ecx, esi
call fcn.004c8362
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, 0x61e02c
push 0x61e064
call fcn.005a527a
push 0x2c
pop edx
mov ecx, str.poll_response_called_after_response_returnedl
push 0x5ba5bc
call fcn.005a0359
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valueC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.6_srcwin.rs
push 0x620bb8
call fcn.0059ef30
mov byte [edi + 0x5c], 2
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_blocking_schedule.rs
push 0x61e01c
call fcn.0059ef30