Function at 0x456a91
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2f8
mov edi, dword [ebp + 8]
movzx eax, byte [edi + 0x60]
test eax, eax
je 0x456ac2
cmp eax, 3
je 0x456b01
push 0x23
pop edx
mov ecx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain.cargo_registry_srcindex.crates.io_1cd66030c949c28d_tokio_util_0.7.10_srcutilpoll_buf.rs
push 0x53c714
jmp 0x4574e5
mov ecx, dword [edi + 0x5c]
lea eax, [esp + 0x190]
lea esi, [edi + 0x30]
mov dword [eax + 0x2c], ecx
movsd xmm0, qword [edi + 0x54]
movsd qword [eax + 0x24], xmm0
push 9
pop ecx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
push 0xc
pop edx
lea ebx, [esp + 0x2c4]
mov ecx, edx
mov esi, eax
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 8]
mov ecx, edx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 8]
cmp byte [edi + 0xc], 2
je 0x45749d
mov edx, dword [edi + 8]
mov ebx, dword [ebp + 0xc]
lea esi, [esp + 0x190]
mov ecx, esi
add edx, 8
call fcn.00421c1c
mov ecx, esi
mov edx, 0x52625c
call fcn.0042aa0f
mov esi, eax
mov eax, dword [edi]
mov byte [esp + 0x10], dl
mov edx, dword [edi + 4]
lea ecx, [esp + 0x48]
mov dword [ecx], eax
lea eax, [esi + 0x128]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
call fcn.00422692
lea edx, [eax + 0xc0]
mov dword [esp + 0xc], esi
lea eax, [esi + 0x40]
lea esi, [esp + 0x190]
mov ecx, esi
push eax
call fcn.0042317c
pop eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov edx, eax
xor edx, 6
or edx, ecx
jne 0x456bed
lea ecx, [esp + 0x48]
call fcn.004226aa
lea esi, [esp + 0x58]
lea edx, [eax + 0x40]
mov ecx, esi
call fcn.0042a4ef
mov al, byte [esi]
cmp al, 3
jne 0x456c75
cmp byte [esp + 0x59], 0
je 0x456cb7
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
push dword [eax]
call dword [ecx]
add esp, 4
lea ecx, [esp + 0x48]
mov edi, eax
mov dword [esp + 8], edx
call fcn.00422692
mov esi, eax
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x456bd5
push dword [esi + 0x38]
call dword [eax + 0xc]
add esp, 4
push 4
pop ebx
mov eax, dword [esp + 8]
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], eax
mov dword [esp + 8], eax
xor esi, esi
jmp 0x456c70
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 0x4574b1
or dl, dh
je 0x4574b1
lea esi, [esp + 0x1bc]
mov eax, dword [esi - 0x1c]
mov ecx, dword [esi - 4]
mov ebx, dword [esi - 0x14]
mov edx, dword [esi - 0x10]
mov dword [esp + 0x8c], eax
mov eax, dword [esi - 0x18]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x88], eax
mov al, byte [esi - 0xb]
mov byte [esp + 7], al
mov al, byte [esi - 0xc]
mov dword [esp + 8], eax
movzx eax, word [esi - 0xa]
mov word [esp + 0x1e], ax
mov eax, dword [esi - 8]
mov dword [esp + 0x18], eax
push 0xb
pop ecx
lea edi, [esp + 0x90]
rep movsd dword es:[edi], dword [esi]
mov esi, edx
mov edi, dword [ebp + 8]
jmp 0x456ce0
mov ecx, dword [esp + 0x5c]
mov bl, byte [esp + 0x59]
movzx esi, word [esp + 0x5a]
mov edx, dword [esp + 0x60]
movsd xmm0, qword [esp + 0x64]
mov dword [esp + 8], eax
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x6c]
mov byte [esp + 7], bl
mov word [esp + 0x1e], si
mov dword [esp + 0x14], edx
movsd qword [esp + 0x90], xmm0
mov dword [esp + 0x98], ecx
jmp 0x456cdb
lea ecx, [esp + 0x48]
call fcn.004226aa
mov eax, dword [eax + 0x58]
mov byte [esp + 7], 1
mov dword [esp + 8], 0
mov dword [esp + 0x18], eax
xor eax, eax
inc eax
mov dword [esp + 0x14], eax
xor esi, esi
push 3
pop ebx
mov al, byte [esp + 0x10]
mov ecx, dword [esp + 0xc]
movzx edx, al
call fcn.004412f0
mov eax, ebx
xor eax, 4
or eax, esi
jne 0x456d1f
cmp dword [edi + 0x24], 2
je 0x4574c5
mov edx, dword [ebp + 0xc]
lea ecx, [edi + 0x24]
call fcn.00442af7
test al, al
je 0x457487
mov cl, 3
mov al, 1
jmp 0x457492
mov edx, ebx
push 0xb
pop ecx
mov eax, esi
lea edi, [esp + 0x118]
lea esi, [esp + 0x90]
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov eax, ebx
xor eax, 3
or eax, edi
jne 0x456da7
mov eax, dword [esp + 0x98]
lea edx, [esp + 0x190]
movsd xmm0, qword [esp + 0x90]
mov dword [edx + 0x14], eax
mov eax, dword [esp + 8]
movsd qword [edx + 0xc], xmm0
mov byte [edx], al
mov al, byte [esp + 7]
mov byte [edx + 1], al
movzx eax, word [esp + 0x1e]
mov word [edx + 2], ax
mov eax, dword [esp + 0x18]
mov dword [edx + 4], eax
push 3
pop eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], eax
mov dword [edx + 8], ecx
lea ecx, [esp + 0xd0]
call fcn.00428a77
mov ebx, dword [ebp + 8]
mov dword [esp + 0xc], 0
jmp 0x456e57
movsd xmm1, qword [esp + 0x134]
lea esi, [esp + 0x108]
mov ebx, dword [ebp + 8]
movsd xmm0, qword [esp + 0x13c]
movsd xmm2, qword [esp + 0x124]
mov eax, dword [esp + 0x98]
mov dword [esp + 0xc], edi
mov edi, edx
mov ecx, esi
movsd qword [esi - 0x10], xmm1
movsd xmm1, qword [esp + 0x12c]
mov edx, ebx
movsd qword [esi - 8], xmm0
movsd qword [esi - 0x20], xmm2
movsd qword [esi - 0x18], xmm1
movsd xmm1, qword [esp + 0x90]
mov dword [esi - 0x24], eax
movsd qword [esi - 0x2c], xmm1
call fcn.0042aa5a
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], edi
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esi - 0x44], eax
mov eax, dword [esp + 0x8c]
mov dword [esi - 0x48], eax
mov eax, dword [esp + 0xc]
mov dword [esi - 0x40], edi
movzx edi, word [esp + 0x1e]
mov dword [esi - 0x3c], eax
mov eax, dword [esp + 8]
mov byte [esi - 0x38], al
mov al, byte [esp + 7]
mov byte [esi - 0x37], al
mov word [esi - 0x36], di
mov dword [esi - 0x34], edx
mov dword [esi - 0x30], ecx
lea esi, [esp + 0xe8]
mov eax, dword [esi - 0x28]
movsd xmm0, qword [esi - 0x18]
movsd xmm2, qword [esi - 0x10]
movsd xmm1, qword [esi - 8]
mov dword [esp + 8], eax
mov eax, dword [esi - 0x24]
movsd qword [esp + 0x70], xmm0
movsd qword [esp + 0x78], xmm2
movsd qword [esp + 0x80], xmm1
mov dword [esp + 0x18], eax
push 0xc
pop ecx
lea edi, [esp + 0x290]
rep movsd dword es:[edi], dword [esi]
cmp byte [ebx + 0xc], 2
je 0x4574d4
lea eax, [ebx + 0x10]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x30], ecx
mov ecx, ebx
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm0
call fcn.00443298
mov ecx, dword [esp + 0x10]
mov byte [ebx + 0xc], 2
mov ebx, dword [esp + 0xc]
mov edi, ecx
xor edi, 3
mov eax, edi
or eax, ebx
jne 0x456f37
movsd xmm0, qword [esp + 0x80]
movsd xmm2, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x78]
mov ecx, dword [esp + 0x30]
movsd qword [esp + 0xd0], xmm0
movsd qword [esp + 0xc8], xmm1
movsd qword [esp + 0xc0], xmm2
call fcn.00436e8e
test eax, eax
je 0x4571c4
lea ecx, [esp + 0xc0]
mov esi, eax
call fcn.00455804
jmp 0x4570a4
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x18]
movsd xmm1, qword [esp + 0x78]
mov dword [esp + 0x14], edi
lea edi, [esp + 0x140]
movsd xmm0, qword [esp + 0x70]
mov dword [edi - 0x28], eax
mov dword [edi - 0x24], edx
mov dword [edi - 0x20], ecx
mov dword [edi - 0x1c], ebx
movsd qword [edi - 0x10], xmm1
movsd xmm1, qword [esp + 0x80]
movsd qword [edi - 0x18], xmm0
movsd qword [edi - 8], xmm1
push 0xc
pop ecx
lea esi, [esp + 0x290]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x30]
test edi, edi
je 0x456fc1
lea esi, [esp + 0x190]
lea edx, [edi + 8]
mov ecx, esi
call fcn.0043313a
mov ecx, esi
mov edx, 0x529290
call fcn.004361c6
lea ecx, [eax + 8]
mov esi, eax
mov ebx, edx
call fcn.00436202
movzx edx, bl
mov ecx, esi
call fcn.004ddfbd
mov dword [esp + 0x10], edi
lea esi, [esp + 0x230]
lea edi, [esp + 0x118]
mov ecx, esi
mov edx, edi
call fcn.00436c63
mov eax, dword [esi]
movzx ebx, word [edi + 0x44]
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
mov dword [esp + 8], eax
cmp bx, 0xc8
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
movsd qword [esp + 0x98], xmm1
movsd qword [esp + 0x90], xmm0
mov word [esp + 0xa0], bx
mov edx, dword [esp + 0x98]
jne 0x4570ba
test edx, edx
je 0x4570ba
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
cmp dword [esp + 8], 0
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x58], xmm0
je 0x4572a9
or ecx, eax
je 0x4572a9
lea edi, [esp + 0x58]
push 2
pop edx
mov ecx, edi
call fcn.00457613
lea ecx, [esp + 0x190]
mov byte [ecx], 2
mov dword [ecx + 4], 2
call fcn.0043636c
mov ecx, edi
mov esi, eax
call fcn.00455229
lea ecx, [esp + 0x118]
call fcn.004431b6
lea ecx, [esp + 0x160]
call fcn.0044325a
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x14]
lea ecx, [esp + 0x30]
call fcn.00443250
or edi, ebx
je 0x457200
jmp 0x457209
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x18], eax
push 0x16
pop ecx
lea eax, [esp + 0x190]
lea esi, [esp + 0x118]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xc0]
mov edx, dword [eax + 0x50]
movsd xmm0, qword [eax + 0x48]
mov esi, dword [esp + 0x10]
mov dword [ecx + 8], edx
movsd qword [ecx], xmm0
mov dword [esp + 0x58], esi
call fcn.0042cf61
test al, al
je 0x45710d
lea ecx, [esp + 0x58]
call fcn.00432c49
xor esi, esi
cmp dword [esp + 8], 0
mov edx, dword [esp + 0x18]
mov dword [esp + 0x10], esi
lea esi, [esp + 0x1d8]
je 0x45712f
cmp dword [esp + 0xc], 0xfffffffe
mov eax, edx
sbb eax, 0xffffffff
jb 0x45714f
lea ecx, [esp + 0xc0]
call fcn.0042cf61
xor edx, edx
xor ecx, ecx
dec edx
test al, al
cmovne edx, ecx
push 0xfffffffffffffffe
pop eax
cmovne eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esi + 8]
movsd xmm0, qword [esi]
mov dword [esp + 8], 0
cmp bx, 0xc8
lea edi, [esp + 0xc4]
mov dword [esp + 0x40], eax
movsd qword [esp + 0x38], xmm0
push 0x12
pop ecx
lea esi, [esp + 0x190]
rep movsd dword es:[edi], dword [esi]
push 0x13
pop ecx
lea edi, [esp + 0x244]
lea esi, [esp + 0xc0]
rep movsd dword es:[edi], dword [esi]
push 2
pop ecx
je 0x4573f5
cmp dword [esp + 0x14], 0
mov esi, dword [esp + 0x10]
je 0x4573f9
mov ebx, ecx
lea ecx, [esp + 0x90]
mov edi, edx
call fcn.00455229
mov ecx, ebx
mov edx, edi
jmp 0x4573f9
movsd xmm0, qword [esp + 0x80]
movsd xmm2, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x78]
lea ecx, [esp + 0x190]
lea edi, [esp + 0x30]
movsd qword [ecx + 0x10], xmm0
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
call fcn.0043636c
mov ecx, edi
mov esi, eax
call fcn.00443250
lea ecx, [esp + 0x20]
call fcn.00457528
movsd xmm0, qword [esp + 0x174]
lea edi, [esp + 0x1dc]
mov eax, dword [esp + 0x18c]
movsd xmm1, qword [esp + 0x17c]
mov dword [edi - 0x4c], esi
movsd qword [edi - 0x48], xmm0
movsd xmm0, qword [esp + 0x184]
mov dword [edi - 0x30], eax
mov eax, dword [esp + 0x40]
movsd qword [edi - 0x40], xmm1
movsd qword [edi - 0x38], xmm0
movsd xmm0, qword [esp + 0x38]
and dword [edi - 0x28], 0
mov dword [edi - 0x2c], 3
mov dword [edi - 0x14], eax
movsd qword [edi - 0x1c], xmm0
push 0x13
pop ecx
lea esi, [esp + 0x244]
lea edx, [esp + 0xc0]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 8]
lea esi, [esp + 0x118]
mov ecx, esi
mov eax, dword [edi + 0x2c]
mov dword [edx + 8], eax
movsd xmm0, qword [edi + 0x24]
movsd qword [edx], xmm0
mov dword [edi + 0x24], 2
push 0x53c74c
call fcn.00457533
pop eax
jmp 0x457479
push 0x16
pop ecx
lea edx, [esp + 0x190]
lea eax, [esp + 0x118]
lea ebx, [esp + 0xc0]
mov edi, edx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [edx + 0x50]
movsd xmm0, qword [edx + 0x48]
lea edx, [esp + 0x1b8]
mov dword [ebx + 0x50], ecx
movsd qword [ebx + 0x48], xmm0
push 0x12
pop ecx
mov edi, edx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x50]
movsd xmm0, qword [ebx + 0x48]
and dword [edx - 0x28], 0
and dword [edx - 0x18], 0
and dword [edx - 8], 0
mov dword [esp + 0x50], eax
movsd qword [esp + 0x48], xmm0
call fcn.004355fd
mov edi, eax
mov dword [esp + 0xc], edx
push 0x30
pop ecx
push 4
pop edx
call fcn.00423cc6
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
mov esi, dword [esp + 0x10]
mov ecx, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_strpattern.rs
mov edx, 0x53bc34
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm1
mov dword [eax + 0x10], ecx
and dword [eax + 0x14], 0
and dword [eax + 0x18], 0
mov dword [eax + 0x1c], edx
mov dword [eax + 0x20], esi
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x24], xmm0
mov esi, dword [esp + 0x50]
mov dword [eax + 0x2c], esi
mov dword [ebx], ecx
and dword [ebx + 4], 0
and dword [ebx + 8], 0
mov dword [ebx + 0xc], edx
mov ecx, edi
mov edx, ebx
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0x53c8a0
call fcn.0043695e
xor edx, edx
lea edi, [esp + 0x1f8]
inc edx
mov ecx, edi
push dword [esp + 0xc]
call fcn.0045755b
pop ecx
lea ecx, [esp + 0xc0]
mov dword [ebx], eax
mov dword [ebx + 4], edx
call fcn.00457605
mov eax, dword [edi - 0x68]
mov ecx, dword [edi - 0x50]
movsd xmm0, qword [edi - 0x60]
mov edx, dword [edi - 0x64]
mov ebx, dword [edi - 0x4c]
lea esi, [esp + 0x1b4]
mov dword [esp + 0x10], eax
mov eax, dword [edi - 0x58]
mov dword [esp + 0xc], ecx
mov ecx, dword [edi - 0x48]
movsd qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
mov eax, dword [edi - 0x54]
mov dword [esp + 8], ecx
push 0x13
pop ecx
lea edi, [esp + 0x244]
rep movsd dword es:[edi], dword [esi]
mov esi, edx
mov edx, ebx
mov ecx, dword [esp + 0x10]
jmp 0x4573f9
mov esi, dword [esp + 0x10]
lea ebx, [esp + 0x1dc]
movsd xmm0, qword [esp + 0x38]
mov dword [ebx - 0x24], ecx
mov ecx, dword [esp + 0x40]
mov dword [ebx - 0x20], esi
movsd qword [ebx - 0x1c], xmm0
mov dword [ebx - 0x14], ecx
mov dword [ebx - 0x10], eax
mov eax, dword [esp + 0xc]
mov dword [ebx - 8], edx
mov dword [ebx - 0xc], eax
mov eax, dword [esp + 8]
mov dword [ebx - 4], eax
push 0x13
pop ecx
lea esi, [esp + 0x244]
mov edi, ebx
lea edx, [esp + 0xc0]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 8]
lea esi, [esp + 0x118]
mov ecx, esi
mov eax, dword [edi + 0x2c]
mov dword [edx + 8], eax
movsd xmm0, qword [edi + 0x24]
movsd qword [edx], xmm0
mov dword [edi + 0x24], 2
push 0x53c75c
call fcn.00457533
pop eax
and dword [ebx - 0x28], 0
mov dword [ebx - 0x2c], 4
lea edx, [esp + 0x190]
mov ecx, esi
call fcn.004437b8
mov ecx, edi
call fcn.004574ed
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, str.Map_must_not_be_polled_after_it_returned__Poll::Ready_.cargo_registry_srcindex.crates.io_1cd66030c949c28d_futures_util_0.3.29_src_future_futuremap.rs
push 0x539b28
call fcn.0050f4b1
jmp 0x4574ea
push 0x2c
pop edx
mov ecx, str.poll_response_called_after_response_returnedS
push 0x525ea4
call fcn.0050e437
jmp 0x4574ea
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value
push 0x53c724
jmp 0x4574e5
mov byte [ebx + 0xc], 2
push 0x28
pop edx
mov ecx, 0x57fa2a
push 0x539b38
call fcn.0050d590
pop eax
ud2