Function at 0x18003f350
Capabilities:
Check http status code

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov rdi, qword [rsp + 0x20]
lea r12d, [r8 - 0x17]
mov rbx, qword [rsp + 0x20]
mov r14, r9
movaps xmmword [rax - 0x38], xmm6
mov r13d, r8d
movdqa xmm6, xmmword [rsp + 0x20]
mov rsi, rdx
movaps xmmword [rax - 0x48], xmm7
mov r15, rcx
movdqa xmm7, xmmword [rsp + 0x20]
lea r10, [0x180000000]
movaps xmmword [rax - 0x58], xmm8
movdqa xmm8, xmmword [rsp + 0x20]
movaps xmmword [rax - 0x68], xmm9
movdqa xmm9, xmmword [rsp + 0x20]
movaps xmmword [rax - 0x78], xmm10
movdqa xmm10, xmmword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movaps xmmword [rsp + 0x30], xmm11
movdqa xmm11, xmmword [rsp + 0x20]
cmp r8d, r12d
jbe 0x18003f677
lea ebp, [r8 - 0x7f]
cmp ebp, 0x54
ja case.0x18003f404.23
movzx ecx, byte [r10 + rbp + 0x3fffc]
mov edx, dword [r10 + rcx*4 + 0x3ff9c]
add rdx, r10
jmp rdx
movdqu xmm10, xmmword [rbx]
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
jmp case.0x18003f404.23
movdqu xmm7, xmmword [rdi]
movdqa xmm11, xmmword [0x1800864b0]
pand xmm7, xmm11
movdqa xmm9, xmm7
jmp case.0x18003f404.23
movdqa xmm0, xmm6
pslld xmm0, 0xc
por xmm0, xmm8
jmp 0x18003f664
movdqu xmm10, xmmword [rbx]
jmp case.0x18003f404.23
movdqu xmm10, xmmword [r14]
mov rbx, r14
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
movdqa xmm8, xmm6
jmp case.0x18003f404.23
movdqa xmm0, xmm7
pslld xmm0, 1
por xmm0, xmm9
movdqa xmm9, xmm0
jmp case.0x18003f404.23
movdqu xmm7, xmmword [rdi + 0x10]
add rdi, 0x10
pand xmm7, xmm11
movdqa xmm0, xmm7
pslld xmm0, 0x1b
por xmm0, xmm9
movdqa xmm9, xmm0
movdqu xmmword [r14], xmm0
jmp case.0x18003f404.23
movdqa xmm9, xmm7
add r14, 0x10
psrld xmm9, 5
jmp case.0x18003f404.23
movdqu xmm10, xmmword [rbx + 0x10]
add rbx, 0x10
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
jmp case.0x18003f404.23
movdqa xmm0, xmm7
pslld xmm0, 0x14
por xmm0, xmm9
movdqa xmm9, xmm7
movdqu xmmword [r14], xmm0
add r14, 0x10
psrld xmm9, 0xc
movdqu xmm7, xmmword [rdi + 0x10]
add rdi, 0x10
pand xmm7, xmm11
jmp case.0x18003f404.23
mov rdi, rsi
jmp case.0x18003f404.23
movdqa xmm0, xmm7
pslld xmm0, 0xe
por xmm0, xmm9
movdqa xmm9, xmm0
jmp case.0x18003f404.23
test rsi, rsi
je 0x18003f6cc
mov rcx, qword [rsi + 0x54f0]
mov rdx, rsi
call qword [rsi + 0x54e8]
xor eax, eax
lea r10, [0x180000000]
jmp case.0x18003f404.23
movdqa xmm0, xmm6
pslld xmm0, 0x17
por xmm0, xmm8
movdqa xmm8, xmm6
movdqu xmmword [r15], xmm0
add r15, 0x10
psrld xmm8, 9
jmp case.0x18003f404.23
movdqa xmm6, xmm10
add rbx, 0x10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 1
por xmm0, xmm8
jmp 0x18003f664
movdqu xmm0, xmmword [rdi + 0x10]
add rdi, 0x20
pand xmm0, xmm11
pslld xmm0, 0xd
movdqu xmm7, xmmword [rdi]
por xmm0, xmm9
movdqa xmm9, xmm0
pand xmm7, xmm11
movdqa xmm0, xmm7
pslld xmm0, 0x1a
por xmm9, xmm0
movdqu xmmword [r14], xmm9
jmp case.0x18003f404.23
add r15, 0x10
movdqa xmm8, xmm6
psrld xmm8, 0xa
add rbx, 0x10
jmp case.0x18003f404.23
movdqu xmm9, xmmword [rdi + 0x10]
add r14, 0x10
psrld xmm7, 6
add rdi, 0x20
pand xmm9, xmm11
pslld xmm9, 7
por xmm9, xmm7
movdqu xmm7, xmmword [rdi]
pand xmm7, xmm11
jmp case.0x18003f404.23
movdqu xmm10, xmmword [rbx + 0x10]
add rbx, 0x20
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 0xb
por xmm0, xmm8
jmp 0x18003f664
movdqu xmm10, xmmword [rbx]
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 0x16
por xmm0, xmm8
movdqu xmmword [r15], xmm0
movdqa xmm8, xmm0
dec ebp
lea ecx, [rbp + 0x7f]
cmp ecx, r12d
ja 0x18003f3e7
lea r9d, [r13 + 0x26d]
mov r8d, r13d
cmp r13d, r9d
jae 0x18003f876
nop word [rax + rax]
cmp r8d, 0x194
ja 0x18003f956
je 0x18003f91d
lea ecx, [r8 - 0x88]
cmp ecx, 0xf3
ja case.0x18003f6ca.152
movzx ecx, byte [r10 + rcx + 0x40098]
mov edx, dword [r10 + rcx*4 + 0x40054]
add rdx, r10
jmp rdx
xor eax, eax
jmp case.0x18003f404.21
cmp dword [r15], 1
jne 0x18003f701
xor edx, edx
xor ecx, ecx
cmp dword [r14], 1
mov r9, rsi
lea r8d, [rdx + 0x34]
jne 0x18003f6f4
call fcn.180059140
jmp case.0x18003f404.21
call fcn.180059140
bswap rax
jmp case.0x18003f404.21
cmp dword [r14], 1
mov rax, qword [rsi]
je case.0x18003f404.21
bswap rax
jmp case.0x18003f404.21
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 0x18
por xmm0, xmm8
movdqa xmm8, xmm6
movdqu xmmword [r15], xmm0
add r15, 0x10
psrld xmm8, 8
jmp case.0x18003f6ca.152
movdqu xmm0, xmmword [rdi + 0x10]
add rdi, 0x20
pand xmm0, xmm11
pslld xmm0, 9
movdqu xmm7, xmmword [rdi]
por xmm0, xmm9
movdqa xmm9, xmm0
pand xmm7, xmm11
jmp case.0x18003f6ca.152
movdqu xmm7, xmmword [rdi + 0x10]
add rdi, 0x10
pand xmm7, xmm11
movdqa xmm0, xmm7
pslld xmm0, 8
por xmm0, xmm9
movdqa xmm9, xmm0
jmp case.0x18003f6ca.152
movdqu xmm0, xmmword [rdi + 0x10]
add rdi, 0x20
pand xmm0, xmm11
pslld xmm0, 2
movdqu xmm7, xmmword [rdi]
por xmm0, xmm9
movdqa xmm9, xmm0
pand xmm7, xmm11
movdqa xmm0, xmm7
pslld xmm0, 0xf
por xmm9, xmm0
jmp case.0x18003f6ca.152
movdqa xmm0, xmm7
pslld xmm0, 0x15
por xmm0, xmm9
movdqa xmm9, xmm7
movdqu xmmword [r14], xmm0
add r14, 0x10
psrld xmm9, 0xb
jmp case.0x18003f6ca.152
movdqu xmm7, xmmword [rdi + 0x10]
add rdi, 0x10
pand xmm7, xmm11
jmp case.0x18003f6ca.152
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 3
por xmm0, xmm8
movdqa xmm8, xmm0
jmp case.0x18003f6ca.152
movdqu xmmword [r14], xmm9
add r14, 0x10
movdqa xmm9, xmm7
psrld xmm9, 4
jmp case.0x18003f6ca.152
movdqa xmm0, xmm7
pslld xmm0, 0x1c
por xmm0, xmm9
movdqa xmm9, xmm0
jmp case.0x18003f6ca.152
movdqa xmm0, xmm6
pslld xmm0, 0xd
por xmm0, xmm8
movdqa xmm8, xmm0
add rbx, 0x10
movdqu xmm10, xmmword [rbx]
add r8d, 0x1b
cmp r8d, r9d
jb 0x18003f690
lea ecx, [r13 - 0x19]
cmp r13d, ecx
jbe 0x18003fcf8
lea r8d, [r13 - 0x7c]
mov r9d, 0x19
nop dword [rax]
cmp r8d, 0x25
ja case.0x18003f8a5.13
mov edx, dword [r10 + r8*4 + 0x4018c]
add rdx, r10
jmp rdx
movdqu xmm10, xmmword [rbx + 0x10]
add rbx, 0x10
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
jmp case.0x18003f6ca.152
movdqa xmm0, xmm6
add rbx, 0x10
pslld xmm0, 0xe
por xmm0, xmm8
movdqa xmm8, xmm0
jmp case.0x18003f6ca.152
movdqa xmm0, xmm7
pslld xmm0, 0x16
por xmm0, xmm9
movdqa xmm9, xmm7
movdqu xmmword [r14], xmm0
add r14, 0x10
psrld xmm9, 0xa
jmp case.0x18003f6ca.152
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 2
por xmm0, xmm8
movdqa xmm8, xmm0
jmp case.0x18003f6ca.152
movdqu xmm0, xmmword [rdi + 0x10]
add rdi, 0x20
pand xmm0, xmm11
pslld xmm0, 3
movdqu xmm7, xmmword [rdi]
por xmm0, xmm9
movdqa xmm9, xmm0
pand xmm7, xmm11
movdqa xmm0, xmm7
pslld xmm0, 0x10
por xmm9, xmm0
jmp case.0x18003f6ca.152
mov ecx, r8d
sub ecx, 0x196
je 0x18003f864
sub ecx, 0x19
je 0x18003f9a7
cmp ecx, 0x1b
jne case.0x18003f6ca.152
movdqu xmmword [r14], xmm9
add r14, 0x10
psrld xmm7, 3
add rdi, 0x10
movdqa xmm0, xmm7
movdqu xmm7, xmmword [rdi]
pand xmm7, xmm11
movdqa xmm9, xmm7
pslld xmm9, 0xa
por xmm9, xmm0
jmp case.0x18003f6ca.152
movdqu xmm7, xmmword [rdi + 0x10]
add rdi, 0x10
pand xmm7, xmm11
movdqa xmm0, xmm7
pslld xmm0, 0x1d
por xmm0, xmm9
movdqa xmm9, xmm0
jmp case.0x18003f6ca.152
movdqu xmmword [r14], xmm9
add r14, 0x10
movdqa xmm9, xmm7
psrld xmm9, 1
movdqu xmm7, xmmword [rdi + 0x10]
add rdi, 0x10
pand xmm7, xmm11
jmp case.0x18003f8a5.13
movdqu xmm7, xmmword [rdi + 0x10]
add rdi, 0x10
pand xmm7, xmm11
movdqa xmm0, xmm7
pslld xmm0, 0x17
por xmm0, xmm9
movdqa xmm9, xmm0
jmp case.0x18003f8a5.13
movdqu xmm10, xmmword [rbx + 0x10]
add rbx, 0x10
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 0x1b
por xmm0, xmm8
jmp 0x18003fce6
movdqu xmmword [r15], xmm8
add r15, 0x10
jmp case.0x18003f8a5.13
psrld xmm7, 2
add r14, 0x10
movdqa xmm0, xmm7
add rdi, 0x10
movdqu xmm7, xmmword [rdi]
pand xmm7, xmm11
movdqa xmm9, xmm7
pslld xmm9, 0xb
por xmm9, xmm0
jmp case.0x18003f8a5.13
movdqu xmm0, xmmword [rdi + 0x10]
add rdi, 0x20
psrld xmm7, 8
pand xmm0, xmm11
pslld xmm0, 5
por xmm0, xmm7
movdqu xmm7, xmmword [rdi]
pand xmm7, xmm11
movdqa xmm9, xmm7
pslld xmm9, 0x12
por xmm9, xmm0
jmp case.0x18003f8a5.13
pslld xmm7, 0x11
add rdi, 0x10
movdqa xmm0, xmm7
por xmm0, xmm9
movdqa xmm9, xmm0
movdqu xmm7, xmmword [rdi]
pand xmm7, xmm11
movdqa xmm0, xmm7
pslld xmm0, 0x1e
por xmm9, xmm0
movdqu xmmword [r14], xmm9
jmp case.0x18003f8a5.13
movdqu xmm9, xmmword [rdi + 0x10]
psrld xmm7, 9
pand xmm9, xmm11
pslld xmm9, 4
por xmm9, xmm7
add r14, 0x10
movdqu xmm7, xmmword [rdi + 0x20]
add rdi, 0x20
pand xmm7, xmm11
jmp case.0x18003f8a5.13
movdqu xmm10, xmmword [rbx + 0x10]
add rbx, 0x10
psrld xmm6, 5
movdqa xmm0, xmm6
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
movdqa xmm8, xmm6
pslld xmm8, 6
por xmm8, xmm0
jmp case.0x18003f8a5.13
add rbx, 0x10
movdqu xmm10, xmmword [rbx]
jmp case.0x18003f8a5.13
pslld xmm7, 0xc
add rdi, 0x10
movdqa xmm0, xmm7
por xmm0, xmm9
movdqa xmm9, xmm0
movdqu xmm7, xmmword [rdi]
pand xmm7, xmm11
movdqa xmm0, xmm7
pslld xmm0, 0x19
por xmm9, xmm0
movdqu xmmword [r14], xmm9
jmp case.0x18003f8a5.13
add rbx, 0x10
jmp case.0x18003f8a5.13
movdqu xmm10, xmmword [rbx]
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 0x10
por xmm0, xmm8
jmp 0x18003fce6
movdqu xmm7, xmmword [rdi + 0x10]
add rdi, 0x10
pand xmm7, xmm11
movdqa xmm0, xmm7
pslld xmm0, 0x18
por xmm0, xmm9
movdqu xmmword [r14], xmm0
add r14, 0x10
movdqa xmm9, xmm0
jmp case.0x18003f8a5.13
movdqu xmm10, xmmword [rbx + 0x10]
movdqa xmm8, xmm6
add rbx, 0x10
psrld xmm8, 6
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
jmp case.0x18003f8a5.13
movdqa xmm6, xmm10
add rbx, 0x10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 0xf
por xmm0, xmm8
jmp 0x18003fce6
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 0x19
por xmm0, xmm8
movdqa xmm8, xmm6
movdqu xmmword [r15], xmm0
add r15, 0x10
psrld xmm8, 7
jmp case.0x18003f8a5.13
movdqa xmm0, xmm6
pslld xmm0, 5
por xmm0, xmm8
jmp 0x18003fce6
movdqa xmm0, xmm7
pslld xmm0, 0x1f
por xmm0, xmm9
movdqa xmm9, xmm0
jmp case.0x18003f8a5.13
movdqa xmm6, xmm10
add rbx, 0x10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 4
movdqu xmm10, xmmword [rbx]
por xmm0, xmm8
jmp 0x18003fce6
movdqu xmm9, xmmword [rdi + 0x10]
psrld xmm7, 7
pand xmm9, xmm11
pslld xmm9, 6
jmp 0x18003fb05
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 0x1a
por xmm0, xmm8
movdqu xmmword [r15], xmm0
add r15, 0x10
movdqa xmm8, xmm0
dec r8d
sub r9, 1
jne 0x18003f890
cmp r13d, r12d
jbe case.0x18003f404.21
lea r8d, [r13 - 0x73]
mov r9d, 0x17
nop dword [rax + rax]
cmp r8d, 0x2e
ja case.0x18003fd2e.21
movzx ecx, byte [r10 + r8 + 0x4027c]
mov edx, dword [r10 + rcx*4 + 0x40224]
add rdx, r10
jmp rdx
movdqu xmm10, xmmword [rbx + 0x10]
add rbx, 0x10
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 0x11
por xmm0, xmm8
movdqa xmm8, xmm0
jmp case.0x18003fd2e.21
movdqa xmm0, xmm6
pslld xmm0, 0x1f
por xmm0, xmm8
movdqa xmm8, xmm6
movdqu xmmword [r15], xmm0
add r15, 0x10
psrld xmm8, 1
jmp case.0x18003fd2e.21
movdqu xmm10, xmmword [rbx + 0x10]
add rbx, 0x10
pslld xmm6, 0x12
movdqa xmm0, xmm6
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
por xmm0, xmm8
movdqa xmm8, xmm0
movdqa xmm0, xmm6
pslld xmm0, 0x1d
por xmm8, xmm0
jmp case.0x18003fd2e.21
movdqu xmm6, xmmword [rbx]
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 9
por xmm0, xmm8
movdqa xmm8, xmm0
add rbx, 0x10
movdqu xmm10, xmmword [rbx]
jmp case.0x18003fd2e.21
pslld xmm6, 0x14
add rbx, 0x10
por xmm6, xmm8
movdqa xmm8, xmm6
movdqu xmm10, xmmword [rbx]
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
dec r8d
sub r9, 1
jne 0x18003fd10
movaps xmm7, xmmword [rsp + 0x70]
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 0x13
jmp 0x18003fdc6
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 8
jmp 0x18003fdc6
movdqu xmm10, xmmword [rbx + 0x10]
add rbx, 0x20
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 0xa
por xmm0, xmm8
movdqa xmm8, xmm0
jmp case.0x18003fd2e.21
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 0x1e
por xmm0, xmm8
movdqa xmm8, xmm6
movdqu xmmword [r15], xmm0
add r15, 0x10
psrld xmm8, 2
jmp case.0x18003fd2e.21
movdqu xmmword [r15], xmm8
movdqa xmm8, xmm6
psrld xmm8, 3
add r15, 0x10
jmp case.0x18003fd2e.21
movdqu xmmword [r15], xmm8
jmp case.0x18003fd2e.21
movdqa xmm8, xmm6
psrld xmm8, 4
jmp case.0x18003fd2e.21
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 7
por xmm0, xmm8
movdqa xmm8, xmm0
add rbx, 0x10
jmp case.0x18003fd2e.21
movdqu xmm10, xmmword [rbx]
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 0x15
por xmm0, xmm8
movdqa xmm8, xmm0
jmp case.0x18003fd2e.21
movdqa xmm0, xmm7
pslld xmm0, 0x13
por xmm0, xmm9
movdqa xmm9, xmm0
movdqu xmmword [r14], xmm0
jmp case.0x18003fd2e.21
movdqu xmm10, xmmword [rbx]
movdqa xmm6, xmm10
psubd xmm6, xmmword [rsi]
movdqa xmm0, xmm6
pslld xmm0, 0x1c
por xmm0, xmm8
movdqu xmmword [r15], xmm0
movdqa xmm8, xmm0
add r15, 0x10
jmp case.0x18003fd2e.21