Function at 0x140084840
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.14011d8d0
cmp dword [rbp + 0x100], 4
jne 0x1400848a6
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 0x1400850b7
mov qword [rbp + 0x2b8], rax
cmp qword [rdi + 0x10], 0
mov qword [rdi + 0x10], 0
je 0x1400850df
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 0x140084a1a
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.140103430
test rax, rax
je 0x140084d69
mov qword [rsi], rax
mov qword [rsi + 8], 3
movzx eax, byte [rbp + 0x200]
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14008504f
test rax, rax
je 0x14008504f
cmp eax, 1
jne 0x140085027
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 0x14008504f
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.140103260
mov byte [rbp + 0x2d3], 1
mov byte [rbp + 0x2d2], 1
mov byte [rbp + 0x2d1], 1
lea rcx, [rbp - 0x10]
call fcn.140101dd0
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 0x140084bdb
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1b0], rax
movaps xmm0, xmmword [rbp + 0x290]
movaps xmmword [rbp + 0x1a0], xmm0
test rbx, rbx
je 0x140084e15
test rdi, rdi
je 0x140084e15
mov byte [rbp + 0x2c8], 1
mov byte [rbp + 0x2c7], 1
mov byte [rbp + 0x2c6], 1
lea rcx, [rbp + 0x1a0]
mov edx, 2
call fcn.1400d5190
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.1400f98c0
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.140055f30
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.1400801e0
mov al, 1
xor edi, edi
mov rcx, qword [rbp + 0x2b8]
test rcx, rcx
jne 0x14008508f
jmp 0x14008488e
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.1401033b0
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.1401001b0
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.1401dfb60
mov qword [rsi + 8], 4
test r14, r14
je 0x14008488e
mov byte [rbp + 0x2d3], 0
mov byte [rbp + 0x2d2], 0
mov byte [rbp + 0x2d1], 0
lea rcx, [rbp - 0x30]
call fcn.140055f30
jmp 0x14008488e
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.1400f98c0
mov qword [rsi], rax
mov qword [rsi + 8], 3
cmp qword [rbp + 0x290], 0
je 0x140084ddc
mov byte [rbp + 0x2ce], 1
mov byte [rbp + 0x2cd], 1
mov byte [rbp + 0x2cc], 0
lea rcx, [rbp + 0x290]
call fcn.140055f30
mov rax, qword [rbp + 0x2b8]
test rax, rax
je 0x14008488e
lock dec qword [rax]
jne 0x14008488e
mov byte [rbp + 0x2d0], 1
mov byte [rbp + 0x2cf], 0
lea rcx, [rbp + 0x2b8]
call fcn.1400798c0
jmp 0x14008488e
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.1400f8950
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, [0x140200a70]
mov qword [rbp + 0x228], rdi
lea rbx, [0x140200520]
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.14002bea0
test rax, rax
mov qword [rbp + 0xf8], rax
je 0x14008510e
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.14005aa80
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp + 0x2b0]
mov byte [rbp + 0x2cb], 1
lea rdx, [rbp - 0x60]
call fcn.1400f8b00
lea rcx, [rbp + 0x160]
mov rdx, qword [rbp + 0x288]
mov byte [rbp + 0x2cb], 0
call fcn.14002e6d0
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rdx
test rax, rax
je 0x140085004
test rdx, rdx
je 0x140085004
lock dec qword [rdx]
jne 0x140085004
lea rcx, [rbp + 0x208]
mov byte [rbp + 0x2cb], 0
call fcn.140079ba0
lea rcx, [rsi + 0x10]
lea rdx, [rbp + 0x100]
mov r8d, 0x98
call fcn.1401dfb60
mov qword [rsi + 8], 4
jmp 0x14008488e
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.140076ca0
mov dil, 1
cmp qword [rbp + 0x290], 0
je 0x14008507d
mov byte [rbp + 0x2ce], 1
mov byte [rbp + 0x2cd], 1
mov byte [rbp + 0x2cc], 0
lea rcx, [rbp + 0x290]
call fcn.140055f30
xor eax, eax
mov rcx, qword [rbp + 0x2b8]
test rcx, rcx
je 0x14008488e
lock dec qword [rcx]
jne 0x14008488e
mov byte [rbp + 0x2d0], dil
mov byte [rbp + 0x2cf], al
lea rcx, [rbp + 0x2b8]
call fcn.1400798c0
jmp 0x14008488e
mov byte [rbp + 0x2d0], 1
mov byte [rbp + 0x2cf], 1
lea rcx, str.Future_polled_twice
lea r8, [0x140201290]
mov edx, 0x13
call fcn.1401ed830
jmp 0x14008511d
mov byte [rbp + 0x2ce], 1
mov byte [rbp + 0x2cd], 1
mov byte [rbp + 0x2cc], 1
lea rcx, str.Future_polled_twice
lea r8, [0x1402012a8]
mov edx, 0x13
call fcn.1401ed830
jmp 0x14008511d
mov ecx, 8
mov edx, 0x50
call fcn.1401ed650
ud2