Function at 0x1401556d0
Capabilities:
Check http status code

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x338
mov rdi, rdx
mov rsi, rcx
add rdx, 0x30
lea rcx, [rsp + 0x140]
call fcn.1401e2c30
mov rax, qword [rsp + 0x140]
cmp rax, 4
jne 0x140155719
mov qword [rsi + 8], 5
mov rax, rsi
add rsp, 0x338
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x130], rcx
movups xmm0, xmmword [rsp + 0x148]
movups xmm1, xmmword [rsp + 0x158]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x250], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x260], xmm0
mov rcx, qword [rdi + 8]
test byte [rdi], 1
mov qword [rdi], 0
je 0x140155f71
mov qword [rsp + 0x28], rcx
cmp qword [rdi + 0x10], 0
mov qword [rdi + 0x10], 0
je 0x140155f89
mov rcx, qword [rdi + 0x28]
mov qword [rsp + 0x40], rcx
movups xmm0, xmmword [rdi + 0x18]
movaps xmmword [rsp + 0x30], xmm0
cmp eax, 3
jne 0x140155872
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x90], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x28]
call fcn.1401be170
test rax, rax
je 0x140155b94
mov qword [rsi], rax
mov qword [rsi + 8], 3
movzx eax, byte [rsp + 0x70]
lea ecx, [rax - 2]
cmp ecx, 2
jb 0x140155bd9
test eax, eax
je 0x140155bd9
cmp eax, 1
jne 0x140155f19
lea rcx, [rsp + 0x90]
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
call qword [rax + 0x20]
jmp 0x140155bd9
mov qword [rsp + 0x70], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm1
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x98], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmm2, xmmword [rsp + 0x240]
movaps xmm3, xmmword [rsp + 0x250]
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [rsp + 0xb0], xmm1
movups xmmword [rsp + 0xc0], xmm2
movups xmmword [rsp + 0xd0], xmm3
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x28]
call fcn.1401be040
lea rcx, [rsp + 0x70]
call fcn.1401b7fd0
mov rbx, rax
mov rdi, rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x100], rax
movzx eax, word [rsp + 0xd8]
mov word [rsp + 0x108], ax
mov r14, qword [rsp + 0xf0]
test r14, r14
setne cl
cmp eax, 0xc8
sete al
test al, cl
je 0x140155a59
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
test rdi, rdi
setne al
test bl, al
je 0x140155c22
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov edx, 2
call fcn.14014d7a0
mov byte [rsp + 0x140], 2
mov dword [rsp + 0x144], 2
lea rcx, [rsp + 0x140]
call fcn.1401b5540
mov qword [rsi], rax
mov qword [rsi + 8], 3
mov rcx, rdi
call fcn.1401caca0
mov rax, qword [rsp + 0x50]
lock dec qword [rax]
je 0x140155ee0
mov rax, qword [rsp + 0x60]
lock dec qword [rax]
je 0x140155ef9
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x1401559ff
mov rcx, qword [rsp + 0xb8]
shl rdx, 2
mov r8d, 2
call fcn.1400244a0
mov rbx, qword [rsp + 0x98]
test rbx, rbx
je 0x140155ddb
mov rdi, qword [rsp + 0x90]
add rdi, 0x30
jmp 0x140155a3f
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x68
dec rbx
je 0x140155ddb
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140155a20
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x20]
jmp 0x140155a20
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x300], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x2f0], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x2e0], xmm0
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movups xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x2d0], xmm3
movaps xmmword [rsp + 0x2c0], xmm2
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [rsp + 0x28]
lea rdx, [rsp + 0x50]
call fcn.1401be130
cmp rdi, 0xfffffffffffffffe
mov rcx, 0xfffffffffffffffe
cmovae rdi, rcx
test bl, 1
cmove rdi, rcx
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x140], xmm0
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x140]
mov r8, rdi
mov r9, rax
call fcn.1401b5c30
mov qword [rsi + 8], 4
lea rcx, [rsi + 0x10]
lea rdx, [rsp + 0x2a0]
mov r8d, 0x98
call sub.VCRUNTIME140.dll_memcpy
test r14, r14
je 0x140155709
lea rcx, [rsp + 0xf0]
call fcn.1401caca0
mov rax, qword [rsp + 0xf0]
lock dec qword [rax]
jne 0x140155b70
lea rcx, [rsp + 0xf0]
call fcn.140145620
mov rax, qword [rsp + 0x100]
lock dec qword [rax]
jne 0x140155709
lea rcx, [rsp + 0x100]
call fcn.140144ad0
jmp 0x140155709
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x160], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
lea rcx, [rsp + 0x140]
call fcn.1401b5540
mov qword [rsi], rax
mov qword [rsi + 8], 3
cmp qword [rsp + 0x30], 0
je 0x140155eb9
lea rcx, [rsp + 0x30]
call fcn.1401caca0
mov rax, qword [rsp + 0x30]
lock dec qword [rax]
jne 0x140155c04
lea rcx, [rsp + 0x30]
call fcn.140145620
mov rax, qword [rsp + 0x40]
lock dec qword [rax]
jne 0x140155eb9
lea rcx, [rsp + 0x40]
call fcn.140144ad0
jmp 0x140155eb9
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movups xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x170], xmm3
movaps xmmword [rsp + 0x160], xmm2
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1b0], 0
call fcn.1401bf250
mov rbx, rax
mov rdi, rdx
mov r14, qword [rsp + 0x28]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x200], rax
movzx eax, byte [0x1403af381]
mov ecx, 0x50
mov edx, 8
call fcn.140024490
test rax, rax
je 0x140155fa1
mov rcx, qword [rsp + 0x210]
mov qword [rax + 0x20], rcx
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmm1, xmmword [rsp + 0x200]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x1402f77a0]
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [rax + 0x48], r14
mov qword [rsp + 0x270], rax
lea rax, [0x1402f8cb0]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x288], 1
movups xmmword [rsp + 0x290], xmm0
lea rdx, [rsp + 0x270]
mov rcx, rbx
call fcn.1401bf300
lea rcx, [rsp + 0x1a0]
mov rdx, rdi
call fcn.140180a90
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rdx
test rax, rax
sete al
test rdx, rdx
sete cl
or cl, al
jne 0x140155db7
lock dec qword [rdx]
jne 0x140155db7
lea rcx, [rsp + 0x1e8]
call fcn.140144e70
lea rcx, [rsi + 0x10]
lea rdx, [rsp + 0x140]
mov r8d, 0x98
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi + 8], 4
jmp 0x140155709
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x140155dff
mov rcx, qword [rsp + 0x90]
imul rdx, rax, 0x68
mov r8d, 8
call fcn.1400244a0
mov rbx, qword [rsp + 0xb0]
test rbx, rbx
je 0x140155e3b
mov rdi, qword [rsp + 0xa8]
add rdi, 0x38
nop dword [rax + rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x48
dec rbx
jne 0x140155e20
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x140155e63
mov rcx, qword [rsp + 0xa8]
shl rax, 3
lea rdx, [rax + rax*8]
mov r8d, 8
call fcn.1400244a0
mov rdi, qword [rsp + 0xd0]
test rdi, rdi
je 0x140155e8b
mov rcx, rdi
call fcn.14001b0b0
mov edx, 0x20
mov r8d, 8
mov rcx, rdi
call fcn.1400244a0
lea rdi, [rsp + 0xe0]
mov rcx, rdi
call fcn.1401c87f0
mov rcx, rdi
call fcn.1401caca0
mov rax, qword [rsp + 0xe0]
lock dec qword [rax]
jne 0x140155eb9
mov rcx, rdi
call fcn.140145620
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x140155709
lock dec qword [rax]
jne 0x140155709
lea rcx, [rsp + 0x28]
call fcn.140145a00
jmp 0x140155709
lea rcx, [rsp + 0x50]
call fcn.140145620
mov rax, qword [rsp + 0x60]
lock dec qword [rax]
jne 0x1401559db
lea rcx, [rsp + 0x60]
call fcn.140144ad0
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
jne 0x1401559e8
jmp 0x1401559ff
mov rdi, qword [rsp + 0x78]
mov eax, edi
and eax, 3
cmp eax, 1
jne 0x140155bd9
mov rbx, qword [rdi - 1]
mov r14, qword [rdi + 7]
mov rax, qword [r14]
test rax, rax
je 0x140155f41
mov rcx, rbx
call rax
dec rdi
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x140155f59
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.1400244a0
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
call fcn.1400244a0
jmp 0x140155bd9
lea rcx, str.Future_polled_twiceC:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_1.4.1_srcprotoh2client.rs
lea r8, [0x1402f8c28]
mov edx, 0x13
call fcn.14025d2f0
lea rcx, str.Future_polled_twiceC:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_1.4.1_srcprotoh2client.rs
lea r8, [0x1402f8c40]
mov edx, 0x13
call fcn.14025d2f0
mov ecx, 8
mov edx, 0x50
call fcn.14025cfff
int3