Function at 0x140122070
Capabilities:
Check http status code

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp], 0xfffffffffffffffe
mov esi, 0xfffffffe
test edx, edx
js 0x140122546
mov rdi, rcx
mov rax, qword [rcx + 0x398]
sub rax, qword [rcx + 0x390]
shr rax, 2
cmp eax, edx
jle 0x140122546
mov eax, edx
mov rcx, qword [rdi + 0x348]
lea rbx, [rax + rax*2]
mov rax, qword [rcx + rbx*8 + 8]
mov rcx, qword [rcx + rbx*8]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 0
sub rax, rcx
je 0x14012216d
sar rax, 4
movabs r14, 0xeeeeeeeeeeeeeeef
imul r14, rax
mov rax, r14
shr rax, 0x3e
jne 0x140122249
lea rsi, [r14*4]
cmp r14, 0x400
jb 0x14012213d
lea rcx, [rsi + 0x27]
mov edx, 0xf7abdf5a
mov r8d, 0xd585a098
call fcn.1400aaef0
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140122153
mov rcx, rsi
mov edx, 0xf7abdf5a
mov r8d, 0xd585a098
call fcn.1400aaef0
mov rcx, rax
mov qword [rbp - 0x30], rcx
lea r14, [rcx + r14*4]
mov qword [rbp - 0x20], r14
xor edx, edx
mov r8, rsi
call fcn.14040c5e0
mov qword [rbp - 0x28], r14
xor esi, esi
jmp 0x14012218a
mov rcx, qword [rbp - 0x30]
mov dword [rcx + r14*4], eax
inc esi
mov rcx, qword [rdi + 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 esi, ecx
jge 0x1401221e1
mov r14d, esi
imul rcx, r14, 0xf0
mov edx, dword [rax + rcx + 0xd8]
mov r8, qword [rbp - 0x30]
mov dword [r8 + r14*4], edx
cmp dword [rax + rcx + 8], 0x100
jne 0x140122188
mov rax, qword [rbp - 0x30]
mov ecx, dword [rax + r14*4]
test ecx, ecx
js 0x140122188
call fcn.14031f3d0
jmp 0x140122180
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
lea rax, [0x14042a874]
movsxd rsi, dword [0x14042a874]
add rsi, rax
nop dword [rax]
mov edi, dword [0x14042a880]
mov eax, dword [0x140564198]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140122228
mov eax, dword [0x14042a880]
mov eax, dword [0x14056419c]
cmp eax, 0x1e
jmp 0x140122200
mov ecx, 0x28
call fcn.1403e3fbc
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov byte [rax + 0x18], 1
mov cl, 1
test cl, cl
jne 0x14012224e
jmp 0x14012226b
call fcn.140123200
mov r14d, dword [0x140502be0]
lea r15d, [r14 + 1]
mov dword [0x140502be0], r15d
mov ecx, dword [0x14056419c]
cmp ecx, 0x12
jle 0x14012229b
mov ecx, dword [0x140502be0]
shl ecx, 2
mov edx, 1
sub edx, ecx
lea ecx, [rdx + rdx]
add ecx, 3
mov dword [0x140502be0], ecx
jmp 0x14012224e
mov ecx, dword [0x14056419c]
cmp ecx, 0x13
jl 0x1401222a6
mov ecx, dword [0x14056419c]
cmp ecx, 0x19
jg 0x140122290
mov ecx, dword [0x14056419c]
cmp ecx, 0x27
jg 0x140122290
xor r12d, r12d
mov r13d, 0
test r14d, r15d
jne 0x1401222de
mov ecx, dword [0x14056419c]
cmp ecx, 0x45
xor ecx, ecx
mov r12d, 0
mov r13d, 0
test edi, edi
jg 0x14012255c
mov ecx, dword [0x14056419c]
nop word cs:[rax + rax]
mov ecx, dword [0x14056419c]
cmp ecx, 0x53
jg 0x1401222f0
mov byte [rax + 0x19], 1
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 0x1401223f0
xor esi, esi
lea rdi, [rbp - 0x50]
lea rbx, [rbp - 0x40]
jmp 0x140122395
mov eax, dword [rax + rsi*4]
mov rcx, rax
not rcx
movabs rdx, 0xfffffffeffffffff
and rcx, rdx
mov rdx, rax
movabs r8, 0x100000000
or rdx, r8
or rcx, rdx
not rcx
mov r8d, ecx
and r8d, eax
xor rcx, rdx
xor rcx, r8
mov qword [rbp - 0x40], rcx
lea rcx, [rbp - 0x10]
mov rdx, rdi
mov r8, rbx
call fcn.140123230
inc rsi
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
sub rcx, rax
shr rcx, 2
movsxd rcx, ecx
cmp rsi, rcx
jge 0x1401223f0
mov rcx, qword [rbp - 0x10]
mov r8, qword [rcx + 8]
cmp byte [r8 + 0x19], 0
mov rdx, rcx
jne 0x1401223ca
mov r9d, dword [rax + rsi*4]
mov rdx, rcx
nop
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 0x1401223b0
cmp byte [rdx + 0x19], 0
jne 0x140122330
mov r8d, dword [rax + rsi*4]
cmp r8d, dword [rdx + 0x1c]
jl 0x140122330
cmp rdx, rcx
je 0x140122330
inc dword [rdx + 0x20]
jmp 0x14012237b
mov rax, qword [rbp - 8]
cmp rax, 1
je 0x14012246a
cmp rax, 2
jne 0x140122476
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], 0
mov rcx, rax
jne 0x14012243c
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 0x140122420
mov esi, 0xe6
cmp byte [rcx + 0x19], 0
jne 0x14012247b
cmp dword [rcx + 0x1c], 0xc8
jg 0x14012247b
cmp rcx, rax
je 0x14012247b
mov rdx, qword [rax]
mov esi, dword [rdx + 0x1c]
cmp esi, 0xc8
jne 0x14012247b
xor ecx, ecx
jmp 0x140122623
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov esi, dword [rax + 0x1c]
jmp 0x14012247b
mov esi, 0xe6
mov rax, qword [rbp - 0x10]
mov r8, qword [rax + 8]
lea rcx, [rbp - 0x10]
mov rdx, rcx
call fcn.140122f90
mov rdx, qword [rbp - 0x10]
mov dword [rsp + 0x28], 0x98f294cf
mov dword [rsp + 0x20], 0xfe8b5bb0
mov r8d, 0x28
xor ecx, ecx
xor r9d, r9d
call fcn.140124380
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x140122546
mov rax, qword [rbp - 0x20]
movabs rcx, 0x5d98bfaaa6f0f9a3
xor rcx, rax
not rax
movabs r8, 0x22674055590f065c
and r8, rax
or r8, rcx
not r8
add r8, r8
mov rax, rcx
xor rax, r8
and r8, rcx
lea rax, [rax + r8*2]
sub rax, rdx
movabs r8, 0xa2674055590f065d
add r8, rax
cmp r8, 0x1000
jb 0x14012252c
mov rax, qword [rdx - 8]
sub rdx, rax
add rdx, 0xfffffffffffffff8
cmp rdx, 0x20
jae 0x1401227b1
add r8, 0x27
mov rdx, rax
mov dword [rsp + 0x28], 0x98f294cf
mov dword [rsp + 0x20], 0xfe8b5bb0
xor ecx, ecx
xor r9d, r9d
call fcn.140124380
mov eax, esi
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, [fcn.140122070]
lea r9d, [r8 + r8]
add r9d, 0x4c80
mov edx, r9d
not edx
and r9d, edx
add r8d, r8d
add r8d, 0x4c81
and edx, 0xfffffffe
xor edx, r8d
or edx, r9d
xor r8d, r8d
xor r9d, r9d
jmp 0x1401225e1
movsxd rcx, ecx
mov r12, qword [rsi + rcx]
mov r13, qword [rsi + rcx + 8]
not r13
not r12
mov r10, r8
and r10, r12
mov r11, r9
and r11, r13
or r13, r9
or r12, r8
not r12
or r12, r10
not r13
or r13, r11
add ecx, 0x10
mov r8, r12
mov r9, r13
cmp ecx, edi
jge 0x1401222de
cmp edx, 0xffffffff
je 0x1401225a0
nop word cs:[rax + rax]
mov r10d, dword [0x14056419c]
cmp r10d, 0x1d
jge 0x1401225f0
jmp 0x1401225a0
mov r9, r8
nop word cs:[rax + rax]
mov esi, dword [r9 + 0x1c]
mov rdx, r9
cmp esi, 0xc8
jne 0x14012247b
mov rax, qword [rdx + 0x10]
movzx r8d, byte [0x1405641a0]
add r8b, byte [rax + 0x19]
je 0x1401227a0
mov r9, qword [rdx + 8]
cmp byte [r9 + 0x19], 0
jne 0x140122610
nop word cs:[rax + rax]
mov r8, r9
mov rax, qword [r9 + 0x10]
mov qword [rbp - 0x38], rax
mov al, 1
test al, al
je 0x140122693
nop word cs:[rax + rax]
mov rax, qword [0x14042a960]
mov r11, qword [0x14042a958]
mov r10d, dword [0x140564198]
lea esi, [r10 - 1]
imul esi, r10d
test sil, 1
je 0x1401226b0
mov rax, qword [0x14042a960]
mov rax, qword [0x14042a958]
jmp 0x140122670
test cl, cl
je 0x1401226c1
mov r9d, dword [0x14056419c]
cmp r9d, 0x2b
jge 0x1401226b0
xor esi, esi
test r14d, r15d
setne sil
neg rsi
mov edi, 0
sbb rdi, rdi
mov rbx, r11
sub rbx, r12
mov r10, rax
sbb r10, r13
mov r9d, dword [0x14056419c]
cmp r9d, 0x2c
jg 0x1401226b4
not rbx
mov rax, rbx
xor rax, rsi
not r10
mov r9, r10
xor r9, rdi
and r9, r10
and rax, rbx
or rax, rsi
or r9, rdi
mov r10, r9
xor r10, rax
or r9, rax
not r9
or r9, r10
mov rax, r9
shr rax, 0x20
or eax, r9d
mov r9d, eax
shr r9d, 0x10
or r9d, eax
mov eax, r9d
shr eax, 8
mov r10d, r9d
not r10b
mov r11d, r9d
xor r11b, al
mov ebx, r10d
and r10b, al
not al
and bl, al
or bl, r11b
not bl
and al, r9b
or al, r10b
or al, bl
movzx r9d, byte [0x1405641a0]
mov r10d, r9d
xor r10b, al
and al, r9b
add al, al
add al, r10b
mov byte [0x1405641a0], al
cmp rdx, qword [rbp - 0x38]
jne 0x1401225ff
mov r9, qword [r8 + 8]
cmp byte [r9 + 0x19], 0
mov rdx, r8
je 0x140122650
jmp 0x140122610
mov r9, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1401227a0
jmp 0x140122610
call fcn.1403c3cac
int3