Function at 0x1400f8870
Capabilities:
Check http status code

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
mov edi, 0xfffffffe
test edx, edx
js 0x1400f8de3
mov rsi, rcx
mov r9, qword [rcx + 0x390]
mov r8, qword [rcx + 0x398]
movsxd rcx, dword [0x1403608d0]
lea rax, [0x1403608d0]
add rax, rcx
nop dword [rax]
mov ecx, dword [0x1404905b4]
cmp ecx, 0x13
jg 0x1400f88e6
mov ecx, dword [0x1403608d4]
mov r10d, dword [0x1404905b0]
lea r11d, [r10 - 1]
imul r11d, r10d
test r11b, 1
je 0x1400f88f9
mov ecx, dword [0x1403608d4]
mov ecx, dword [0x1404905b4]
cmp ecx, 0x45
jge 0x1400f88c0
jmp 0x1400f88cb
sub r8, r9
shr r8, 2
cmp r8d, edx
jle 0x1400f8de3
mov edx, edx
mov r9, qword [rsi + 0x348]
lea rbx, [rdx + rdx*2]
mov r8, qword [r9 + rbx*8]
mov rdx, qword [r9 + rbx*8 + 8]
mov r9d, dword [0x14043ca10]
lea r14d, [r9 + 1]
mov dword [0x14043ca10], r14d
mov r10d, r9d
not r10d
xor r9d, r14d
not r14d
and r14d, r10d
or r14d, r9d
xor r14d, 0xffffffff
je 0x1400f894e
xor r15d, r15d
jmp 0x1400f89b8
xor r9d, r9d
xor r15d, r15d
test ecx, ecx
jle 0x1400f89b8
nop dword [rax + rax]
movsxd r10, r9d
mov r10, qword [rax + r10]
mov r11d, dword [0x1404905b0]
lea edi, [r11 - 1]
imul edi, r11d
jmp 0x1400f8999
mov r11d, dword [0x1404905b0]
lea edi, [r11 - 1]
imul edi, r11d
mov dword [0x1404905d0], 0x63
test dil, 1
jne 0x1400f8980
mov r11d, dword [0x1404905b4]
cmp r11d, 0x46
jge 0x1400f8980
xor r15, r10
add r9d, 8
cmp r9d, ecx
jl 0x1400f8960
xorps xmm0, xmm0
movaps xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 0
cmp rdx, r8
je 0x1400f8a5f
sub rdx, r8
sar rdx, 4
movabs r12, 0xeeeeeeeeeeeeeeef
imul r12, rdx
mov rax, r12
shr rax, 0x3e
jne 0x1400f8df6
lea rdi, [r12*4]
cmp r12, 0x400
setae al
movzx ecx, byte [0x1404905d4]
test cl, al
jne 0x1400f8a25
xor cl, al
jne 0x1400f8a25
mov rcx, rdi
mov edx, 0x59116146
call fcn.140084ab0
mov rcx, rax
jmp 0x1400f8a45
lea rcx, [rdi + 0x27]
mov edx, 0x59116146
call fcn.140084ab0
lea rdx, [rax + 0x27]
mov rcx, rdx
xor rcx, 0x1f
and rcx, rdx
mov qword [rcx - 8], rax
mov qword [rbp - 0x30], rcx
lea r12, [rcx + r12*4]
mov qword [rbp - 0x20], r12
xor edx, edx
mov r8, rdi
call fcn.140341b50
mov qword [rbp - 0x28], r12
xor edi, edi
jmp 0x1400f8a7a
mov rcx, qword [rbp - 0x30]
mov dword [rcx + r12*4], eax
inc edi
mov rcx, qword [rsi + 0x348]
mov rax, qword [rcx + rbx*8]
mov rcx, qword [rcx + rbx*8 + 8]
sub rcx, rax
shr rcx, 4
imul ecx, ecx, 0xeeeeeeef
cmp edi, ecx
jge 0x1400f8ad1
mov r12d, edi
imul rcx, r12, 0xf0
mov edx, dword [rax + rcx + 0xd8]
mov r8, qword [rbp - 0x30]
mov dword [r8 + r12*4], edx
cmp dword [rax + rcx + 8], 0x100
jne 0x1400f8a78
mov rax, qword [rbp - 0x30]
mov ecx, dword [rax + r12*4]
test ecx, ecx
js 0x1400f8a78
call fcn.140266010
jmp 0x1400f8a70
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
mov ecx, 0x28
call fcn.14031953c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
sub rcx, rax
shr rcx, 2
test ecx, ecx
jle 0x1400f8bb4
xor r12d, r12d
movabs r13, 0x100000000
lea rsi, [rbp - 0x10]
lea rdi, [rbp - 0x48]
lea rbx, [rbp - 0x38]
jmp 0x1400f8b63
mov eax, dword [rax + r12*4]
or rax, r13
mov qword [rbp - 0x38], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400f9650
inc r12
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
sub rcx, rax
shr rcx, 2
movsxd rcx, ecx
cmp r12, rcx
jge 0x1400f8bb4
mov rcx, qword [rbp - 0x10]
mov r8, qword [rcx + 8]
cmp byte [r8 + 0x19], 0
mov rdx, rcx
jne 0x1400f8b9a
mov r9d, dword [rax + r12*4]
mov rdx, rcx
nop dword [rax]
lea r10, [r8 + 0x10]
cmp dword [r8 + 0x1c], r9d
cmovge rdx, r8
cmovge r10, r8
mov r8, qword [r10]
cmp byte [r8 + 0x19], 0
je 0x1400f8b80
cmp byte [rdx + 0x19], 0
jne 0x1400f8b30
mov r8d, dword [rax + r12*4]
cmp r8d, dword [rdx + 0x1c]
jl 0x1400f8b30
cmp rdx, rcx
je 0x1400f8b30
inc dword [rdx + 0x20]
jmp 0x1400f8b49
mov rax, qword [rbp - 8]
cmp rax, 1
je 0x1400f8d62
mov edi, 0xe6
cmp rax, 2
jne 0x1400f8d6c
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], 0
mov rcx, rax
jne 0x1400f8c0c
mov rcx, rax
nop word cs:[rax + rax]
lea r8, [rdx + 0x10]
cmp dword [rdx + 0x1c], 0xc8
cmovge rcx, rdx
cmovge r8, rdx
mov rdx, qword [r8]
cmp byte [rdx + 0x19], 0
je 0x1400f8bf0
cmp byte [rcx + 0x19], 0
jne 0x1400f8d6c
cmp dword [rcx + 0x1c], 0xc8
jg 0x1400f8d6c
cmp rcx, rax
je 0x1400f8d6c
mov r8, qword [rax]
mov edi, dword [r8 + 0x1c]
jmp 0x1400f8c46
mov edi, dword [rax + 0x1c]
mov r8, rax
cmp edi, 0xc8
jne 0x1400f8d6c
mov r9, qword [r8 + 0x10]
movzx r10d, byte [r9 + 0x19]
mov r11, qword [0x1403608c0]
cmp r14d, 1
mov ecx, 0
sbb rcx, rcx
sub r11, r15
mov rax, r11
not rax
mov edx, dword [0x1404905b4]
nop dword [rax]
mov edx, dword [0x1404905b0]
lea esi, [rdx - 1]
imul esi, edx
test sil, 1
jne 0x1400f8c80
xor r11, rcx
not rcx
and rax, rcx
mov ecx, dword [0x1404905b4]
cmp ecx, 0x3c
mov ecx, dword [0x1404905b4]
cmp ecx, 0xf
jg 0x1400f8ca4
or r11, rax
not r11
mov eax, dword [0x1404905b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400f8cf9
test r11, r11
setne al
movzx edx, byte [0x1404905d4]
add dl, al
mul dl
sub al, dl
mul dl
mov ecx, eax
sub al, dl
mul dl
mov edx, eax
mov eax, ecx
sub al, dl
mul dl
mov edx, eax
sub cl, al
mov eax, ecx
mul dl
and al, 1
mov byte [0x1404905d4], al
test r11, r11
setne al
or al, byte [0x1404905d4]
and al, 1
mov byte [0x1404905d4], al
test r10b, r10b
je 0x1400f8d50
nop word cs:[rax + rax]
mov rax, qword [r8 + 8]
cmp byte [rax + 0x19], 0
jne 0x1400f8c40
mov rcx, r8
mov r8, rax
cmp rcx, qword [rax + 0x10]
je 0x1400f8d20
mov rax, r8
jmp 0x1400f8c40
mov rax, r9
mov r9, qword [r9]
cmp byte [r9 + 0x19], 0
je 0x1400f8d50
jmp 0x1400f8c40
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov edi, dword [rax + 0x1c]
mov rax, qword [rbp - 0x10]
mov r8, qword [rax + 8]
lea rcx, [rbp - 0x10]
mov rdx, rcx
call fcn.1400f9420
mov r8, qword [rbp - 0x10]
mov dword [rsp + 0x20], 0xc986a6b
mov r9d, 0x28
xor ecx, ecx
mov edx, 1
call fcn.1400f9ac0
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x1400f8de3
mov r9, qword [rbp - 0x20]
sub r9, r8
cmp r9, 0x1000
jb 0x1400f8dcf
mov rax, qword [r8 - 8]
add r8, 0xfffffffffffffff8
sub r8, rax
cmp r8, 0x20
jae 0x1400f8dfb
add r9, 0x27
mov r8, rax
mov dword [rsp + 0x20], 0xc986a6b
xor ecx, ecx
mov edx, 1
call fcn.1400f9ac0
mov eax, edi
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1400f9620
call fcn.1402f9bec
int3