Function at 0x438143
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 0x438174
cmp eax, 3
je 0x4381bb
push 0x23
pop edx
mov ecx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chainC:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28d_tokio_util_0.7.10_srcutilpoll_buf.rsb
push 0x4bad6c
jmp 0x438ab5
mov eax, dword [edi + 8]
lea edi, [esp + 0x114]
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 + 0x108]
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 0x438a72
mov edx, dword [edi + 0x50]
mov ebx, dword [ebp + 0xc]
lea esi, [esp + 0x108]
mov ecx, esi
add edx, 8
call fcn.004106a4
mov ecx, esi
mov edx, 0x4a4714
call fcn.00419368
mov esi, eax
mov eax, dword [edi + 0x54]
mov byte [esp + 4], dl
mov edx, dword [edi + 0x58]
lea ecx, [esp + 0x6c]
mov dword [ecx + 4], eax
lea eax, [esi + 0x128]
mov dword [ecx + 8], edx
mov dword [ecx], eax
call fcn.00411082
lea edx, [eax + 0xac]
mov dword [esp + 0xc], esi
lea eax, [esi + 0x6c]
lea esi, [esp + 0x108]
mov ecx, esi
push eax
call fcn.00411d29
pop eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, eax
xor edx, 6
or edx, ecx
jne 0x4382a2
lea ecx, [esp + 0x6c]
call fcn.0041109a
lea esi, [esp + 0x38]
lea edx, [eax + 0x20]
mov ecx, esi
call fcn.00418c5a
mov al, byte [esi]
cmp al, 3
jne 0x438315
cmp byte [esp + 0x39], 0
je 0x438354
mov eax, dword [ebx]
mov ecx, dword [eax]
push dword [eax + 4]
call dword [ecx]
add esp, 4
lea ecx, [esp + 0x6c]
mov ebx, eax
mov edi, edx
call fcn.00411082
mov esi, eax
mov eax, dword [eax + 0x50]
test eax, eax
je 0x43828d
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 0x438310
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 0x438a81
or dl, dh
je 0x438a81
lea esi, [esp + 0x124]
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 0x438384
mov ecx, dword [esp + 0x3c]
mov bl, byte [esp + 0x39]
movzx esi, word [esp + 0x3a]
mov edx, dword [esp + 0x40]
movsd xmm0, qword [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x4c]
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 0x43837b
lea ecx, [esp + 0x6c]
call fcn.0041109a
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.0042b7d4
mov edx, dword [esp + 0x10]
mov eax, edx
xor eax, 4
or eax, ebx
jne 0x4383db
and dword [esp + 0x20c], 0
mov dword [esp + 0x208], 5
cmp dword [esi], 2
je 0x438a95
mov edx, dword [ebp + 0xc]
mov ecx, esi
call fcn.0042e540
test al, al
je 0x438a5c
mov cl, 3
mov al, 1
jmp 0x438a67
lea eax, [edi + 0x50]
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
push 0xd
pop ecx
lea edi, [esp + 0x1a8]
lea esi, [esp + 0x78]
mov eax, edx
rep movsd dword es:[edi], dword [esi]
xor eax, 3
or eax, ebx
jne 0x438452
mov eax, dword [esp + 8]
lea edx, [esp + 0x2b0]
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 + 0xb8]
movsd qword [edx + 0xc], xmm0
call fcn.00417413
xor eax, eax
jmp 0x4384bf
lea eax, [esp + 0xd0]
lea esi, [esp + 0x1b4]
push 0xa
pop ecx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, edx
lea esi, [esp + 0xf8]
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.004193a0
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 + 0xd0]
mov dword [esp + 0x10], eax
movsd xmm0, qword [esi - 8]
movsd xmm2, qword [esi - 0x18]
movsd xmm1, qword [esi - 0x10]
movsd qword [esp + 0x60], xmm0
movsd qword [esp + 0x58], xmm1
movsd qword [esp + 0x50], 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 0x438aa4
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.0042ec26
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 0x4385b6
movsd xmm0, qword [esp + 0x60]
movsd xmm2, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
mov ecx, dword [esp + 0x30]
movsd qword [esp + 0x118], xmm0
movsd qword [esp + 0x110], xmm1
movsd qword [esp + 0x108], xmm2
call fcn.00425a05
mov esi, dword [esp + 0xc]
test eax, eax
je 0x43882e
mov dword [esp + 0x200], eax
and dword [esp + 0x204], 0
and dword [esp + 0x20c], 0
lea ecx, [esp + 0x108]
mov dword [esp + 0x208], 3
call fcn.00437681
jmp 0x438701
movsd xmm1, qword [esp + 0x58]
lea edi, [esp + 0x1c8]
movsd xmm0, qword [esp + 0x50]
mov dword [edi - 0x20], ebx
mov dword [edi - 0x1c], ecx
movsd qword [edi - 0x10], xmm1
movsd xmm1, qword [esp + 0x60]
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 0x43862b
lea esi, [esp + 0x108]
lea edx, [edi + 8]
mov ecx, esi
call fcn.00421e86
mov ecx, esi
mov edx, 0x4a7874
call fcn.00424dbf
lea ecx, [eax + 8]
mov esi, eax
mov ebx, edx
call fcn.00424df7
movzx edx, bl
mov ecx, esi
call fcn.0042b7d4
mov dword [esp + 8], edi
lea esi, [esp + 0x2a0]
lea edi, [esp + 0x1a8]
mov ecx, esi
mov edx, edi
call fcn.00425807
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 + 0x38], xmm0
movsd qword [esp + 0x40], xmm1
mov word [esp + 0x48], bx
mov ecx, dword [esp + 0x38]
jne 0x43871d
test ecx, ecx
je 0x43871d
cmp dword [esp + 0x14], 0
je 0x4388af
or edx, eax
je 0x4388af
lea esi, [esp + 0x20]
push 2
pop edx
mov ecx, esi
call fcn.00438bfb
lea ecx, [esp + 0x108]
mov byte [ecx], 2
mov dword [ecx + 4], 2
call fcn.00424f09
mov dword [esp + 0x200], eax
and dword [esp + 0x20c], 0
mov ecx, esi
mov dword [esp + 0x208], 3
call fcn.0043672f
lea ecx, [esp + 0x1a8]
call fcn.0042eb59
lea ecx, [esp + 0x1f0]
call fcn.0042ebf9
mov edi, dword [ebp + 8]
mov esi, dword [esp + 0xc]
lea ecx, [esp + 0x30]
call fcn.0042ebef
mov eax, dword [esp + 4]
or eax, dword [esp + 0x10]
je 0x438860
jmp 0x438869
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 4], eax
push 0x16
pop ecx
lea edi, [esp + 0x108]
lea esi, [esp + 0x1a8]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x150]
mov edi, dword [esp + 8]
mov ecx, esi
mov dword [esp + 0xb0], edi
call fcn.0041b8d7
test al, al
je 0x438767
lea ecx, [esp + 0xb0]
call fcn.00421964
xor edi, edi
mov dword [esp + 8], edi
cmp dword [esp + 0x14], 0
mov edi, dword [esp + 4]
mov edx, dword [esp + 0x10]
je 0x438784
cmp edx, 0xfffffffe
mov eax, edi
sbb eax, 0xffffffff
jb 0x43879b
mov ecx, esi
call fcn.0041b8d7
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 + 0xb8], eax
movsd qword [esp + 0xb0], xmm0
lea eax, [esp + 0x210]
push 0x12
pop ecx
lea esi, [esp + 0x108]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0xb8]
movsd xmm0, qword [esp + 0xb0]
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 0x4389f6
cmp dword [esp + 0x1c], 0
je 0x4389f6
lea ecx, [esp + 0x38]
call fcn.0043672f
jmp 0x4389f6
lea ecx, [esp + 0x50]
lea esi, [esp + 0x30]
call fcn.00424f09
mov dword [esp + 0x200], eax
mov ecx, esi
and dword [esp + 0x20c], 0
mov esi, dword [esp + 0xc]
mov dword [esp + 0x208], 3
call fcn.0042ebef
lea ecx, [esp + 0x20]
call fcn.00438af2
mov eax, dword [esi + 8]
lea edx, [esp + 0x108]
mov dword [edx + 8], eax
movsd xmm0, qword [esi]
movsd qword [edx], xmm0
mov dword [esi], 2
lea esi, [esp + 0xb0]
mov ecx, esi
push 0x4bada4
call fcn.00438afc
pop eax
mov ecx, esi
mov esi, dword [esp + 0xc]
lea edx, [esp + 0x200]
call fcn.0042f0a8
jmp 0x438a5c
push 0x16
pop ecx
lea edx, [esp + 0x108]
lea eax, [esp + 0x1a8]
lea ebx, [esp + 0xb0]
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 + 0x108]
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.00424268
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.0048295c
movsd xmm0, qword [esp + 0x78]
movsd xmm1, qword [esp + 0x80]
mov esi, dword [esp + 8]
mov edx, 0x4e7238
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, 0x4ba1c4
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], edx
and dword [eax + 0x24], 0
and dword [eax + 0x28], 0
mov dword [eax + 0x2c], esi
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
and dword [ebx + 0x10], 0
and dword [ebx + 0x14], 0
mov ecx, edi
mov edx, ebx
mov dword [ebx], eax
mov dword [ebx + 4], 0x4baf68
call fcn.004254cf
xor edx, edx
lea ecx, [esp + 0x148]
inc edx
push dword [esp + 4]
call fcn.00438b24
pop ecx
lea ecx, [esp + 0xb0]
mov dword [ebx], eax
mov dword [ebx + 4], edx
call fcn.00438bed
lea eax, [esp + 0x210]
push 0x1c
pop ecx
mov edi, eax
lea esi, [esp + 0x108]
rep movsd dword es:[edi], dword [esi]
mov dword [eax - 8], 4
and dword [eax - 4], 0
lea esi, [esp + 0x210]
lea ebx, [esp + 0x118]
push 0x1c
pop ecx
mov edi, ebx
lea edx, [esp + 0xb0]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1a8]
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 0x4bad94
call fcn.00438afc
pop eax
and dword [ebx - 4], 0
mov ecx, esi
lea edx, [esp + 0x108]
mov dword [ebx - 8], 4
mov esi, edi
call fcn.0042f0a8
mov edi, dword [ebp + 8]
mov ecx, esi
call fcn.00438abd
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, 0x4b8184
push 0x4b81bc
jmp 0x438a8e
push 0x2c
pop edx
mov ecx, str.poll_response_called_after_response_returned
push 0x4a432c
call fcn.00494b11
jmp 0x438aba
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value
push 0x4badb4
jmp 0x438ab5
mov byte [edi + 0x5c], 2
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28d_tokio_1.35.0_srcio_read_buf.rs
push 0x4b8174
call fcn.00493be0
pop eax
ud2