Function at 0x140084870
Capabilities:
Check http status code

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x370
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2e0], xmm6
mov qword [rbp + 0x2d8], 0xfffffffffffffffe
mov rsi, rcx
mov rdi, qword [rdx]
lea rdx, [rdi + 0x30]
lea rcx, [rbp + 0x100]
call fcn.14011d900
cmp dword [rbp + 0x100], 4
jne 0x1400848d6
mov qword [rsi + 8], 5
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x2e0]
add rsp, 0x370
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
movups xmm0, xmmword [rbp + 0x170]
movaps xmmword [rbp + 0xe0], xmm0
movups xmm0, xmmword [rbp + 0x160]
movaps xmmword [rbp + 0xd0], xmm0
movups xmm0, xmmword [rbp + 0x150]
movaps xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0xb0], xmm0
movups xmm0, xmmword [rbp + 0x100]
movups xmm1, xmmword [rbp + 0x110]
movups xmm2, xmmword [rbp + 0x120]
movups xmm3, xmmword [rbp + 0x130]
movaps xmmword [rbp + 0xa0], xmm3
movaps xmmword [rbp + 0x90], xmm2
movaps xmmword [rbp + 0x80], xmm1
movaps xmmword [rbp + 0x70], xmm0
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400850e7
mov qword [rbp + 0x2b8], rax
cmp qword [rdi + 0x10], 0
mov qword [rdi + 0x10], 0
je 0x14008510f
mov rax, qword [rdi + 0x28]
mov qword [rbp + 0x2a0], rax
movups xmm0, xmmword [rdi + 0x18]
movaps xmmword [rbp + 0x290], xmm0
cmp dword [rbp + 0x70], 3
jne 0x140084a4a
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x220], rax
movups xmm0, xmmword [rbp + 0x78]
movups xmm1, xmmword [rbp + 0x88]
movaps xmmword [rbp + 0x210], xmm1
movaps xmmword [rbp + 0x200], xmm0
mov byte [rbp + 0x2c1], 1
lea rcx, [rbp + 0x2b8]
call fcn.140103460
test rax, rax
je 0x140084d99
mov qword [rsi], rax
mov qword [rsi + 8], 3
movzx eax, byte [rbp + 0x200]
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14008507f
test rax, rax
je 0x14008507f
cmp eax, 1
jne 0x140085057
mov rax, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x210]
mov rax, qword [rax + 0x18]
lea rcx, [rbp + 0x220]
mov r8, qword [rbp + 0x218]
mov byte [rbp + 0x2d7], 1
mov byte [rbp + 0x2d6], 1
mov byte [rbp + 0x2d5], 1
mov byte [rbp + 0x2d4], 0
call rax
jmp 0x14008507f
movaps xmm0, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [rbp + 0xb0]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [rbp + 0x70]
movaps xmm1, xmmword [rbp + 0x80]
movaps xmm2, xmmword [rbp + 0x90]
movaps xmm3, xmmword [rbp + 0xa0]
movaps xmmword [rbp + 0x20], xmm3
movaps xmmword [rbp + 0x10], xmm2
movaps xmmword [rbp], xmm1
movaps xmmword [rbp - 0x10], xmm0
mov byte [rbp + 0x2d3], 1
mov byte [rbp + 0x2d2], 1
mov byte [rbp + 0x2d1], 1
lea rcx, [rbp + 0x2b8]
call fcn.140103290
mov byte [rbp + 0x2d3], 1
mov byte [rbp + 0x2d2], 1
mov byte [rbp + 0x2d1], 1
lea rcx, [rbp - 0x10]
call fcn.140101e00
mov rbx, rax
mov rdi, rdx
movaps xmm0, xmmword [rbp + 0x290]
movaps xmmword [rbp - 0x30], xmm0
mov rax, qword [rbp + 0x2a0]
mov qword [rbp - 0x20], rax
movzx eax, word [rbp + 0x58]
mov word [rbp - 0x18], ax
mov r14, qword [rbp - 0x30]
test r14, r14
setne cl
cmp eax, 0xc8
sete al
and al, cl
mov byte [rbp + 0x2c0], al
je 0x140084c0b
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1b0], rax
movaps xmm0, xmmword [rbp + 0x290]
movaps xmmword [rbp + 0x1a0], xmm0
test rbx, rbx
je 0x140084e45
test rdi, rdi
je 0x140084e45
mov byte [rbp + 0x2c8], 1
mov byte [rbp + 0x2c7], 1
mov byte [rbp + 0x2c6], 1
lea rcx, [rbp + 0x1a0]
mov edx, 2
call fcn.1400d51c0
mov byte [rbp + 0x100], 2
mov dword [rbp + 0x104], 2
mov byte [rbp + 0x2c8], 1
mov byte [rbp + 0x2c7], 1
mov byte [rbp + 0x2c6], 1
lea rcx, [rbp + 0x100]
call fcn.1400f98f0
mov qword [rsi], rax
mov qword [rsi + 8], 3
mov byte [rbp + 0x2ca], 1
mov byte [rbp + 0x2c9], 1
lea rcx, [rbp + 0x1a0]
call fcn.140055f60
mov byte [rbp + 0x2d7], 0
mov byte [rbp + 0x2d6], 1
mov byte [rbp + 0x2d5], 0
mov byte [rbp + 0x2d4], 1
lea rcx, [rbp - 0x10]
call fcn.140080210
mov al, 1
xor edi, edi
mov rcx, qword [rbp + 0x2b8]
test rcx, rcx
jne 0x1400850bf
jmp 0x1400848be
movaps xmm0, xmmword [rbp + 0x60]
movaps xmmword [rbp + 0x270], xmm0
movaps xmm0, xmmword [rbp + 0x50]
movaps xmmword [rbp + 0x260], xmm0
movaps xmm0, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x250], xmm0
movaps xmm0, xmmword [rbp + 0x30]
movaps xmmword [rbp + 0x240], xmm0
movaps xmm0, xmmword [rbp - 0x10]
movaps xmm1, xmmword [rbp]
movaps xmm2, xmmword [rbp + 0x10]
movaps xmm3, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x230], xmm3
movaps xmmword [rbp + 0x220], xmm2
movaps xmmword [rbp + 0x210], xmm1
movaps xmmword [rbp + 0x200], xmm0
mov rcx, qword [rbp + 0x2b8]
movaps xmm0, xmmword [rbp + 0x270]
movaps xmmword [rbp + 0x1c0], xmm0
mov byte [rbp + 0x2c2], 1
lea rdx, [rbp + 0x1c0]
call fcn.1401033e0
movaps xmm0, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x100], xmm0
cmp rdi, 0xfffffffffffffffe
mov rcx, 0xfffffffffffffffe
cmovae rdi, rcx
test rbx, rbx
cmove rdi, rcx
mov byte [rbp + 0x2c2], 0
lea rcx, [rbp - 0x60]
lea rdx, [rbp + 0x100]
mov r8, rdi
mov r9, rax
call fcn.1401001e0
movaps xmm0, xmmword [rbp + 0x200]
movaps xmm1, xmmword [rbp + 0x210]
movaps xmm2, xmmword [rbp + 0x220]
movaps xmm3, xmmword [rbp + 0x230]
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0x110], xmm1
movaps xmmword [rbp + 0x120], xmm2
movaps xmmword [rbp + 0x130], xmm3
movaps xmm0, xmmword [rbp + 0x240]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [rbp + 0x250]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x160], xmm0
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x170], xmm0
movaps xmmword [rbp + 0x180], xmm1
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x190], rax
lea rcx, [rsi + 0x10]
lea rdx, [rbp + 0x100]
mov r8d, 0x98
call fcn.1401dfb90
mov qword [rsi + 8], 4
test r14, r14
je 0x1400848be
mov byte [rbp + 0x2d3], 0
mov byte [rbp + 0x2d2], 0
mov byte [rbp + 0x2d1], 0
lea rcx, [rbp - 0x30]
call fcn.140055f60
jmp 0x1400848be
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x120], rax
movaps xmm0, xmmword [rbp + 0x200]
movaps xmm1, xmmword [rbp + 0x210]
movaps xmmword [rbp + 0x110], xmm1
movaps xmmword [rbp + 0x100], xmm0
mov byte [rbp + 0x2c1], 0
lea rcx, [rbp + 0x100]
call fcn.1400f98f0
mov qword [rsi], rax
mov qword [rsi + 8], 3
cmp qword [rbp + 0x290], 0
je 0x140084e0c
mov byte [rbp + 0x2ce], 1
mov byte [rbp + 0x2cd], 1
mov byte [rbp + 0x2cc], 0
lea rcx, [rbp + 0x290]
call fcn.140055f60
mov rax, qword [rbp + 0x2b8]
test rax, rax
je 0x1400848be
lock dec qword [rax]
jne 0x1400848be
mov byte [rbp + 0x2d0], 1
mov byte [rbp + 0x2cf], 0
lea rcx, [rbp + 0x2b8]
call fcn.1400798f0
jmp 0x1400848be
movaps xmm0, xmmword [rbp + 0x50]
movaps xmmword [rbp + 0x160], xmm0
movaps xmm0, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [rbp + 0x30]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [rbp - 0x10]
movaps xmm1, xmmword [rbp]
movaps xmm2, xmmword [rbp + 0x10]
movaps xmm3, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x130], xmm3
movaps xmmword [rbp + 0x120], xmm2
movaps xmmword [rbp + 0x110], xmm1
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [rbp + 0x60]
movaps xmmword [rbp + 0x1f0], xmm0
mov byte [rbp + 0x170], 0
mov byte [rbp + 0x2c5], 0
mov byte [rbp + 0x2c4], 1
mov byte [rbp + 0x2c3], 1
call fcn.1400f8980
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x288], rdx
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x1b0]
mov qword [rbp + 0x1d0], rcx
movaps xmm0, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmm1, xmmword [rbp + 0x1f0]
movups xmmword [rbp + 0x1d8], xmm1
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0x220], rcx
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp + 0x210], rcx
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0x218], rcx
movaps xmmword [rbp + 0x200], xmm0
lea rdi, [0x140200a90]
mov qword [rbp + 0x228], rdi
lea rbx, [0x140200540]
mov qword [rbp + 0x230], rbx
xorps xmm6, xmm6
movups xmmword [rbp + 0x238], xmm6
mov qword [rbp + 0x248], rax
movzx eax, byte [0x1402dd3d1]
mov ecx, 0x50
mov edx, 8
call fcn.14002bed0
test rax, rax
mov qword [rbp + 0xf8], rax
je 0x14008513e
movaps xmm0, xmmword [rbp + 0x240]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rbp + 0x200]
movaps xmm1, xmmword [rbp + 0x210]
movaps xmm2, xmmword [rbp + 0x220]
movaps xmm3, xmmword [rbp + 0x230]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rbx
movups xmmword [rbp - 0x40], xmm6
mov qword [rbp - 0x60], rax
lea rax, fcn.14005aab0
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp + 0x2b0]
mov byte [rbp + 0x2cb], 1
lea rdx, [rbp - 0x60]
call fcn.1400f8b30
lea rcx, [rbp + 0x160]
mov rdx, qword [rbp + 0x288]
mov byte [rbp + 0x2cb], 0
call fcn.14002e700
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rdx
test rax, rax
je 0x140085034
test rdx, rdx
je 0x140085034
lock dec qword [rdx]
jne 0x140085034
lea rcx, [rbp + 0x208]
mov byte [rbp + 0x2cb], 0
call fcn.140079bd0
lea rcx, [rsi + 0x10]
lea rdx, [rbp + 0x100]
mov r8d, 0x98
call fcn.1401dfb90
mov qword [rsi + 8], 4
jmp 0x1400848be
mov rcx, qword [rbp + 0x208]
mov byte [rbp + 0x2d7], 1
mov byte [rbp + 0x2d6], 1
mov byte [rbp + 0x2d5], 1
mov byte [rbp + 0x2d4], 0
call fcn.140076cd0
mov dil, 1
cmp qword [rbp + 0x290], 0
je 0x1400850ad
mov byte [rbp + 0x2ce], 1
mov byte [rbp + 0x2cd], 1
mov byte [rbp + 0x2cc], 0
lea rcx, [rbp + 0x290]
call fcn.140055f60
xor eax, eax
mov rcx, qword [rbp + 0x2b8]
test rcx, rcx
je 0x1400848be
lock dec qword [rcx]
jne 0x1400848be
mov byte [rbp + 0x2d0], dil
mov byte [rbp + 0x2cf], al
lea rcx, [rbp + 0x2b8]
call fcn.1400798f0
jmp 0x1400848be
mov byte [rbp + 0x2d0], 1
mov byte [rbp + 0x2cf], 1
lea rcx, str.Future_polled_twice
lea r8, [0x1402012b0]
mov edx, 0x13
call fcn.1401ed860
jmp 0x14008514d
mov byte [rbp + 0x2ce], 1
mov byte [rbp + 0x2cd], 1
mov byte [rbp + 0x2cc], 1
lea rcx, str.Future_polled_twice
lea r8, [0x1402012c8]
mov edx, 0x13
call fcn.1401ed860
jmp 0x14008514d
mov ecx, 8
mov edx, 0x50
call fcn.1401ed680
ud2