Function at 0x453cb2
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, 0x2d0
mov edi, dword [ebp + 8]
movzx eax, byte [edi + 0x60]
test eax, eax
je 0x453ce3
cmp eax, 3
je 0x453d22
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.8_srclib.rs
push 0x53b494
jmp 0x4546e5
mov ecx, dword [edi + 0x5c]
lea eax, [esp + 0x98]
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 + 0x29c]
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 0x45469d
mov edx, dword [edi + 8]
mov ebx, dword [ebp + 0xc]
lea esi, [esp + 0x98]
mov ecx, esi
add edx, 8
call fcn.0042069c
mov ecx, esi
mov edx, 0x524f2c
call fcn.00429354
mov esi, eax
mov eax, dword [edi]
mov byte [esp + 4], dl
mov edx, dword [edi + 4]
lea ecx, [esp + 0x58]
mov dword [ecx], eax
lea eax, [esi + 0x128]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
call fcn.0042110c
lea edx, [eax + 0xc0]
mov eax, esi
mov dword [esp + 8], esi
lea esi, [esp + 0x98]
add eax, 0x40
mov ecx, esi
push eax
call fcn.00421bee
pop eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov edx, eax
xor edx, 6
or edx, ecx
jne 0x453e0d
lea ecx, [esp + 0x58]
call fcn.00421124
lea esi, [esp + 0x80]
lea edx, [eax + 0x40]
mov ecx, esi
call fcn.00428e34
mov al, byte [esi]
cmp al, 3
jne 0x453f3c
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
push dword [eax]
call dword [ecx]
add esp, 4
lea ecx, [esp + 0x58]
mov dword [esp + 0xc], eax
mov ebx, edx
call fcn.0042110c
mov esi, eax
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x453df0
push dword [esi + 0x38]
call dword [eax + 0xc]
add esp, 4
mov eax, dword [esp + 0xc]
movzx edx, byte [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], ebx
call fcn.0042074f
jmp 0x453f16
mov esi, eax
mov edx, ecx
add esi, 0xfffffffc
adc edx, 0xffffffff
xor ebx, ebx
xor edi, edi
inc edi
cmp edi, esi
sbb ebx, edx
setb dl
cmp esi, 0xffffffff
sete dh
xor eax, 3
or eax, ecx
jne 0x4546c4
or dl, dh
je 0x4546c4
mov eax, dword [esp + 0xac]
movsd xmm2, qword [esp + 0xc2]
movsd xmm1, qword [esp + 0xc8]
movsd xmm0, qword [esp + 0xba]
movzx edx, byte [esp + 4]
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0xa8]
mov esi, dword [esp + 0xb4]
mov ebx, dword [esp + 0xb0]
movsd qword [esp + 0x20], xmm2
mov dword [esp + 0x14], eax
mov al, byte [esp + 0xb8]
movsd qword [esp + 0x26], xmm1
movsd xmm2, qword [esp + 0xd0]
movsd xmm1, qword [esp + 0xd8]
movsd qword [esp + 0x18], xmm0
mov byte [esp + 0xc], al
mov al, byte [esp + 0xb9]
movsd qword [esp + 0x138], xmm2
movsd qword [esp + 0x140], xmm1
movsd xmm2, qword [esp + 0xe0]
movsd xmm1, qword [esp + 0xe8]
mov byte [esp + 0x10], al
movsd qword [esp + 0x148], xmm2
movsd qword [esp + 0x150], xmm1
call fcn.0042074f
mov eax, ebx
xor eax, 3
or eax, esi
je 0x453f84
mov dword [esp + 4], edi
mov edi, dword [ebp + 8]
mov eax, ebx
xor eax, 4
or eax, esi
jne 0x453fd5
cmp dword [edi + 0x24], 2
je 0x4546d8
mov edx, dword [ebp + 0xc]
lea ecx, [edi + 0x24]
call fcn.00441da4
test al, al
je 0x454687
mov cl, 3
mov al, 1
jmp 0x454692
movsd xmm0, qword [esp + 0x82]
movsd xmm2, qword [esp + 0x8a]
movsd xmm1, qword [esp + 0x90]
movzx edx, byte [esp + 4]
mov ecx, dword [esp + 8]
mov bl, byte [esp + 0x81]
mov byte [esp + 0xc], al
movsd qword [esp + 0x20], xmm2
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x26], xmm1
call fcn.0042074f
jmp 0x453f88
mov bl, byte [esp + 0x10]
movsd xmm0, qword [esp + 0x26]
movsd xmm2, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
mov al, byte [esp + 0xc]
lea edx, [esp + 0x98]
lea ecx, [esp + 0x1a0]
movsd qword [edx + 0x10], xmm0
movsd qword [edx + 0xa], xmm1
movsd qword [edx + 2], xmm2
mov byte [edx], al
mov byte [edx + 1], bl
call fcn.004274af
mov dword [esp + 8], 0
push 3
pop ebx
jmp 0x454068
movsd xmm1, qword [esp + 0x148]
mov dword [esp + 8], esi
lea esi, [esp + 0x1d8]
movsd xmm0, qword [esp + 0x150]
movsd xmm3, qword [esp + 0x138]
movsd xmm2, qword [esp + 0x18]
mov edx, edi
mov ecx, esi
movsd qword [esi - 0x10], xmm1
movsd xmm1, qword [esp + 0x140]
movsd qword [esi - 8], xmm0
movsd qword [esi - 0x20], xmm3
movsd qword [esi - 0x18], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esi - 0x36], xmm2
movsd qword [esi - 0x2e], xmm1
movsd xmm1, qword [esp + 0x26]
movsd qword [esi - 0x28], xmm1
call fcn.0042939f
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 8]
mov dl, byte [esp + 0xc]
mov cl, byte [esp + 0x10]
mov dword [esi - 0x44], eax
mov eax, dword [esp + 4]
mov dword [esi - 0x48], eax
mov dword [esi - 0x3c], edi
mov dword [esi - 0x40], ebx
mov byte [esi - 0x38], dl
mov byte [esi - 0x37], cl
lea esi, [esp + 0x1b8]
mov eax, dword [esi - 0x28]
movsd xmm0, qword [esi - 0x18]
movsd xmm2, qword [esi - 0x10]
movsd xmm1, qword [esi - 8]
mov dword [esp + 4], eax
mov eax, dword [esi - 0x24]
movsd qword [esp + 0x68], xmm0
movsd qword [esp + 0x70], xmm2
movsd qword [esp + 0x78], xmm1
mov dword [esp + 0xc], eax
push 0xc
pop ecx
lea edi, [esp + 0x268]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 8]
cmp byte [esi + 0xc], 2
je 0x4546b1
mov eax, dword [esi + 0x20]
mov ecx, esi
mov dword [esp + 0x40], eax
movsd xmm0, qword [esi + 0x10]
movsd xmm1, qword [esi + 0x18]
movsd qword [esp + 0x38], xmm1
movsd qword [esp + 0x30], xmm0
call fcn.00442526
mov ecx, dword [esp + 8]
mov edi, ebx
mov byte [esi + 0xc], 2
xor edi, 3
mov eax, edi
or eax, ecx
jne 0x45413f
movsd xmm0, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x68]
movsd xmm1, qword [esp + 0x70]
mov ecx, dword [esp + 0x40]
movsd qword [esp + 0x1a0], xmm0
movsd qword [esp + 0x198], xmm1
movsd qword [esp + 0x190], xmm2
call fcn.00435a39
test eax, eax
je 0x4543c7
lea ecx, [esp + 0x190]
mov esi, eax
call fcn.00452ad6
jmp 0x4542a5
mov eax, dword [esp + 4]
mov edx, dword [esp + 0xc]
movsd xmm1, qword [esp + 0x70]
mov dword [esp + 0x10], edi
lea edi, [esp + 0x160]
movsd xmm0, qword [esp + 0x68]
mov dword [edi - 0x28], eax
mov dword [edi - 0x24], edx
mov dword [edi - 0x20], ebx
mov dword [edi - 0x1c], ecx
movsd qword [edi - 0x10], xmm1
movsd xmm1, qword [esp + 0x78]
movsd qword [edi - 0x18], xmm0
movsd qword [edi - 8], xmm1
push 0xc
pop ecx
lea esi, [esp + 0x268]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x40]
test edi, edi
je 0x4541c6
lea esi, [esp + 0x98]
lea edx, [edi + 8]
mov ecx, esi
call fcn.00431d21
mov ecx, esi
mov edx, 0x527f9c
call fcn.00434e21
lea ecx, [eax + 8]
mov esi, eax
mov ebx, edx
call fcn.00434e5d
movzx edx, bl
mov ecx, esi
call fcn.0043bbaa
mov dword [esp + 4], edi
lea esi, [esp + 0x208]
lea edi, [esp + 0x138]
mov ecx, esi
mov edx, edi
call fcn.0043580e
mov eax, dword [esi]
movzx ebx, word [edi + 0x44]
movsd xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x38]
mov dword [esp + 0xc], eax
cmp bx, 0xc8
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
movsd qword [esp + 0x88], xmm1
movsd qword [esp + 0x80], xmm0
mov word [esp + 0x90], bx
mov edx, dword [esp + 0x88]
jne 0x4542bd
test edx, edx
je 0x4542bd
movsd xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x38]
cmp dword [esp + 0xc], 0
movsd qword [esp + 0x20], xmm1
movsd qword [esp + 0x18], xmm0
je 0x4544a9
or ecx, eax
je 0x4544a9
lea edi, [esp + 0x18]
push 2
pop edx
mov ecx, edi
call fcn.00454813
lea ecx, [esp + 0x98]
mov byte [ecx], 2
mov dword [ecx + 4], 2
call fcn.00434fc7
mov ecx, edi
mov esi, eax
call fcn.00452570
lea ecx, [esp + 0x138]
call fcn.00442451
lea ecx, [esp + 0x180]
call fcn.004424f7
mov edi, dword [esp + 0x10]
lea ecx, [esp + 0x40]
call fcn.004424ed
or edi, dword [esp + 8]
je 0x454400
jmp 0x454409
mov dword [esp + 0x14], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x10], eax
push 0x16
pop ecx
lea eax, [esp + 0x98]
lea esi, [esp + 0x138]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x190]
mov edx, dword [eax + 0x50]
movsd xmm0, qword [eax + 0x48]
mov esi, dword [esp + 4]
mov dword [ecx + 8], edx
movsd qword [ecx], xmm0
mov dword [esp + 0x18], esi
call fcn.0042b8a5
test al, al
je 0x454310
lea ecx, [esp + 0x18]
call fcn.00431821
xor esi, esi
cmp dword [esp + 0xc], 0
mov edx, dword [esp + 0x10]
mov dword [esp + 4], esi
lea esi, [esp + 0xe0]
je 0x454332
cmp dword [esp + 8], 0xfffffffe
mov eax, edx
sbb eax, 0xffffffff
jb 0x454352
lea ecx, [esp + 0x190]
call fcn.0042b8a5
xor edx, edx
xor ecx, ecx
dec edx
test al, al
cmovne edx, ecx
push 0xfffffffffffffffe
pop eax
cmovne eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
movsd xmm0, qword [esi]
mov dword [esp + 0xc], 0
cmp bx, 0xc8
lea edi, [esp + 0x194]
mov dword [esp + 0x50], eax
movsd qword [esp + 0x48], xmm0
push 0x12
pop ecx
lea esi, [esp + 0x98]
rep movsd dword es:[edi], dword [esi]
push 0x13
pop ecx
lea edi, [esp + 0x21c]
lea esi, [esp + 0x190]
rep movsd dword es:[edi], dword [esi]
push 2
pop ecx
je 0x4545f5
cmp dword [esp + 0x14], 0
mov esi, dword [esp + 4]
je 0x4545f9
mov ebx, ecx
lea ecx, [esp + 0x80]
mov edi, edx
call fcn.00452570
mov ecx, ebx
mov edx, edi
jmp 0x4545f9
movsd xmm0, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x68]
movsd xmm1, qword [esp + 0x70]
lea ecx, [esp + 0x98]
lea edi, [esp + 0x40]
movsd qword [ecx + 0x10], xmm0
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
call fcn.00434fc7
mov ecx, edi
mov esi, eax
call fcn.004424ed
lea ecx, [esp + 0x30]
call fcn.00454728
movsd xmm0, qword [esp + 0x1ec]
lea edi, [esp + 0xe4]
mov eax, dword [esp + 0x204]
movsd xmm1, qword [esp + 0x1f4]
mov dword [edi - 0x4c], esi
movsd qword [edi - 0x48], xmm0
movsd xmm0, qword [esp + 0x1fc]
mov dword [edi - 0x30], eax
mov eax, dword [esp + 0x50]
movsd qword [edi - 0x40], xmm1
movsd qword [edi - 0x38], xmm0
movsd xmm0, qword [esp + 0x48]
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 + 0x21c]
lea edx, [esp + 0x190]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 8]
lea esi, [esp + 0x138]
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 0x53b4cc
call fcn.00454733
pop eax
jmp 0x454679
push 0x16
pop ecx
lea edx, [esp + 0x98]
lea eax, [esp + 0x138]
lea ebx, [esp + 0x190]
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 + 0xc0]
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 + 0x60], eax
movsd qword [esp + 0x58], xmm0
call fcn.0043428b
mov edi, eax
mov dword [esp + 8], edx
push 0x30
pop ecx
push 4
pop edx
call fcn.00422855
movsd xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x38]
mov esi, dword [esp + 4]
mov ecx, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_strpattern.rs
mov edx, 0x53a9e8
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 + 0x58]
movsd qword [eax + 0x24], xmm0
mov esi, dword [esp + 0x60]
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], 0x53b620
call fcn.00435509
xor edx, edx
lea edi, [esp + 0x100]
inc edx
mov ecx, edi
push dword [esp + 8]
call fcn.0045475b
pop ecx
lea ecx, [esp + 0x190]
mov dword [ebx], eax
mov dword [ebx + 4], edx
call fcn.00454805
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 + 0xbc]
mov dword [esp + 4], eax
mov eax, dword [edi - 0x58]
mov dword [esp + 8], ecx
mov ecx, dword [edi - 0x48]
movsd qword [esp + 0x48], xmm0
mov dword [esp + 0x50], eax
mov eax, dword [edi - 0x54]
mov dword [esp + 0xc], ecx
push 0x13
pop ecx
lea edi, [esp + 0x21c]
rep movsd dword es:[edi], dword [esi]
mov esi, edx
mov edx, ebx
mov ecx, dword [esp + 4]
jmp 0x4545f9
mov esi, dword [esp + 4]
lea ebx, [esp + 0xe4]
movsd xmm0, qword [esp + 0x48]
mov dword [ebx - 0x24], ecx
mov ecx, dword [esp + 0x50]
mov dword [ebx - 0x20], esi
movsd qword [ebx - 0x1c], xmm0
mov dword [ebx - 0x14], ecx
mov dword [ebx - 0x10], eax
mov eax, dword [esp + 8]
mov dword [ebx - 8], edx
mov dword [ebx - 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [ebx - 4], eax
push 0x13
pop ecx
lea esi, [esp + 0x21c]
mov edi, ebx
lea edx, [esp + 0x190]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 8]
lea esi, [esp + 0x138]
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 0x53b4dc
call fcn.00454733
pop eax
and dword [ebx - 0x28], 0
mov dword [ebx - 0x2c], 4
lea edx, [esp + 0x98]
mov ecx, esi
call fcn.00442a24
mov ecx, edi
call fcn.004546ed
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.28_src_future_futuremap.rs
push 0x5388e4
call fcn.0050ceed
jmp 0x4546ea
mov byte [esi + 0xc], 2
push 0x28
pop edx
mov ecx, 0x56e192
push 0x5388f4
jmp 0x4546e5
push 0x2c
pop edx
mov ecx, str.poll_response_called_after_response_returned
push 0x524b74
call fcn.0050b6f0
jmp 0x4546ea
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value
push 0x53b4a4
call fcn.0050af40
pop eax
ud2