Function at 0x180015570
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1ba0]
mov eax, 0x1ca0
call fcn.18007e310
sub rsp, rax
movaps xmmword [rsp + 0x1c90], xmm6
movaps xmmword [rsp + 0x1c80], xmm7
movaps xmmword [rsp + 0x1c70], xmm8
movaps xmmword [rsp + 0x1c60], xmm9
movaps xmmword [rsp + 0x1c50], xmm10
movaps xmmword [rsp + 0x1c40], xmm11
movaps xmmword [rsp + 0x1c30], xmm12
mov rax, qword [0x1800a9e28]
xor rax, rsp
mov qword [rbp + 0x1b20], rax
mov r15d, dword [rbp + 0x1c10]
lea r13, [0x180000000]
mov rax, qword [rbp + 0x1c00]
mov r10, r9
mov rsi, qword [rbp + 0x1c08]
mov edi, r15d
mov r14, qword [rbp + 0x1c18]
mov r11, qword [rbp + 0x1c20]
mov r12, qword [rbp + 0x1c28]
mov qword [rbp - 0x70], rdx
mov rdx, rcx
movdqa xmm12, xmmword [rbp - 0x70]
mov rbx, qword [rbp - 0x70]
movdqa xmm6, xmmword [rbp - 0x70]
movdqa xmm7, xmmword [rbp - 0x70]
movdqa xmm10, xmmword [rbp - 0x70]
movdqa xmm11, xmmword [rbp - 0x70]
movdqa xmm8, xmmword [rbp - 0x70]
movdqa xmm9, xmmword [rbp - 0x70]
mov qword [rbp - 0x20], r8
mov qword [rsp + 0x78], r9
mov r9, r8
lea r8d, [r15 + 0x1030]
mov qword [rbp - 0x60], rcx
mov dword [rsp + 0x50], r8d
cmp r15d, r8d
mov r8, qword [rbp - 0x70]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], r14
mov qword [rbp - 0x48], r11
mov qword [rbp - 0x10], r12
mov dword [rsp + 0x70], r15d
jae 0x18001607a
mov r13d, dword [rbp - 0x40]
mov r15d, dword [rbp - 0x28]
mov eax, dword [rsp + 0x50]
mov qword [rbp - 0x80], rbx
mov qword [rsp + 0x68], r8
cmp edi, 0x2bd
ja 0x180015d93
je 0x180015d72
cmp edi, 0x126
ja 0x180015cce
je 0x180015cba
lea eax, [rdi - 0x19]
cmp eax, 0xe8
ja case.0x180015cff.395
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x16a94]
mov ecx, dword [rcx + rax*4 + 0x16a74]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rax, qword [r12]
test rax, rax
jne 0x18001572c
cmp qword [r12 + 8], rax
jne 0x180015738
movups xmm0, xmmword [0x180080c00]
movups xmmword [r12], xmm0
movsd xmm1, qword [0x180080c10]
movsd qword [r12 + 0x10], xmm1
mov rax, qword [r12]
test rax, rax
je 0x180015738
cmp qword [r12 + 8], 0
jne case.0x180015cff.395
mov qword [rdx], 0
jmp case.0x180015cff.542
movdqu xmm11, xmmword [r10]
mov rbx, r10
movdqa xmm8, xmm11
mov qword [rbp - 0x80], rbx
psubd xmm8, xmmword [r9]
jmp case.0x180015cff.395
mov rsi, qword [rbp - 0x20]
mov ebx, 0xcd
nop dword [rax + rax]
mov eax, ebx
sub eax, 0xc9
je 0x180016059
sub eax, 1
je 0x180015968
sub eax, 1
je 0x18001595b
sub eax, 1
je 0x180015855
cmp eax, 1
jne 0x180015974
mov rcx, qword [r12 + 0x10]
lea edx, [rax + 0x17]
call qword [r12]
mov rdi, qword [rsp + 0x78]
mov rcx, qword [r12 + 0x10]
mov qword [rbp - 0x50], rax
mov rdx, qword [rdi]
call qword [r12]
movups xmm0, xmmword [r12]
lea rcx, [rbp + 0xda0]
mov qword [rbp - 0x18], rax
movsd xmm1, qword [r12 + 0x10]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov edx, 0xd9
movaps xmmword [rbp + 0x50], xmm0
movsd qword [rbp + 0x60], xmm1
call fcn.180056b40
lea rcx, [rbp + 0x70]
mov rdx, rax
mov r8d, 0xd28
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x70]
mov qword [rbp - 8], rcx
test rax, rax
je 0x180016020
cmp qword [rbp - 0x50], 0
je 0x180016020
test rcx, rcx
je 0x180016020
mov r8, qword [rdi]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r10, rdi
jmp 0x180015974
mov rax, qword [r10]
lea r9, [rbp - 0x30]
mov r8, qword [rbp - 0x18]
mov edx, 0xc4
mov rcx, qword [rbp - 8]
mov qword [rbp - 0x30], rax
call fcn.18006ae30
mov r9d, 0xcb
mov qword [rbp - 0x30], rax
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.18000cc50
test eax, eax
je 0x180015949
mov edi, 0x8c
mov eax, edi
sub eax, 0x8c
je 0x180015906
cmp eax, 1
jne 0x18001593b
mov rdx, qword [rbp - 0x60]
mov rax, rdx
mov rcx, qword [rbp + 0x1b20]
xor rcx, rsp
call fcn.18007e380
lea r11, [rsp + 0x1ca0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdx, qword [rbp - 0x18]
mov rcx, qword [r12 + 0x10]
call qword [r12 + 8]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [r12 + 0x10]
call qword [r12 + 8]
mov rdx, qword [rbp - 8]
mov rcx, qword [r12 + 0x10]
call qword [r12 + 8]
mov rax, qword [rbp - 0x60]
mov qword [rax], 0
inc edi
cmp edi, 0x8e
jb 0x1800158a0
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x18]
mov r10, qword [rsp + 0x78]
mov qword [rax], rcx
jmp 0x180015974
mov rcx, qword [rbp - 0x50]
mov rax, qword [r10]
mov qword [rcx + 8], rax
jmp 0x180015974
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 8]
mov qword [rax + 0x10], rcx
dec ebx
cmp ebx, 0xc8
ja 0x180015770
mov r8, qword [rsp + 0x68]
mov r9, rsi
mov rsi, qword [rbp + 0x30]
mov r11, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x80]
mov edi, dword [rsp + 0x70]
mov eax, dword [rsp + 0x50]
add edi, 0x94
mov dword [rsp + 0x70], edi
cmp edi, eax
jae 0x18001606c
mov rdx, qword [rbp - 0x60]
jmp 0x1800156a4
movdqu xmm10, xmmword [r10]
mov r8, r12
movdqa xmm12, xmmword [str.____]
mov qword [rsp + 0x68], r12
jmp case.0x180015cff.395
movdqu xmm11, xmmword [rbx + 0x10]
movdqa xmm0, xmm8
add rbx, 0x10
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
movdqa xmm9, xmm8
mov qword [rbp - 0x80], rbx
pslld xmm9, 0x13
por xmm9, xmm0
jmp case.0x180015cff.395
mov rax, qword [rbp - 0x70]
xor ecx, ecx
mov edi, dword [r14]
mov edx, edi
sub edx, dword [r10]
mov dword [rbp - 0x54], edx
sub edi, dword [rax]
mov rax, qword [rbp + 0x40]
mov dword [rbp - 0x3c], edi
mov dword [rbp - 0x58], ecx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1ad0], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x1ae0], xmm1
movups xmm1, xmmword [rax + 0x30]
mov eax, dword [rax + 0x40]
movups xmmword [rbp + 0x1af0], xmm0
movups xmmword [rbp + 0x1b00], xmm1
mov dword [rbp + 0x1b10], eax
cmp dword [rsi], ecx
jbe 0x180015996
nop dword [rax]
mov eax, 0x67
mov dword [rbp - 0x38], eax
nop dword [rax + rax]
sub eax, 0x65
je 0x180015c42
sub eax, 1
je 0x180015a98
cmp eax, 1
jne 0x180015c4d
mov eax, ecx
movzx eax, byte [r12 + rax*2]
mov word [rsp + 0x60], ax
jmp 0x180015c4d
mov r8, qword [rbp + 0x38]
mov eax, ecx
mov ecx, dword [r10]
mov r14d, dword [r8]
movzx eax, byte [r12 + rax*2 + 1]
sub r14d, eax
mov dword [rbp - 0x28], eax
sub ecx, r14d
mov esi, dword [rbp + rax*4 + 0x1ad0]
mov eax, 1
mov r13d, eax
shl r13d, cl
mov dword [rbp - 0x40], r13d
cmp ecx, edi
jb 0x180015bd9
movzx r13d, word [rsp + 0x60]
mov ebx, 0x106
nop dword [rax]
cmp ebx, 0x106
je 0x180015baf
cmp ebx, 0x197
je 0x180015b9e
cmp ebx, 0x228
jne 0x180015bbb
mov eax, dword [r8]
lea r8, [rbp - 0x30]
mov ecx, dword [rbp + 0x20]
mov dword [rbp + 0x10], eax
mov rax, qword [rbp + 0x30]
mov word [rsp + 0x58], r13w
lea rdi, [r12 + rcx*2]
mov dword [rbp], r15d
mov dword [rbp + 8], r14d
mov eax, dword [rax]
sub eax, ecx
lea rcx, [r9 + rsi*4]
mov dword [rbp + 0x18], eax
lea r9, [rsp + 0x58]
mov eax, dword [r10]
sub eax, r14d
mov dword [rbp - 0x30], eax
mov eax, r14d
imul rdx, rax, 0x44
lea rax, [rbp]
add rdx, qword [rbp + 0x40]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdx
mov edx, 0x79
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
call fcn.180007e00
mov r9, qword [rbp - 0x20]
mov eax, 1
mov edx, dword [rbp - 0x54]
mov r10, qword [rsp + 0x78]
mov r11, qword [rbp - 0x48]
mov r8, qword [rbp + 0x38]
jmp 0x180015bbb
movsxd rax, r15d
mov eax, dword [r11 + rax*4]
mov dword [rbp + 0x20], eax
mov eax, 1
jmp 0x180015bbb
lea r15d, [r14 + rdx]
cmp r15d, 1
cmovl r15d, eax
add ebx, 0x91
cmp ebx, 0x2b9
jb 0x180015ae0
mov r13d, dword [rbp - 0x40]
mov ecx, dword [rbp - 0x58]
mov edi, dword [rbp - 0x3c]
jmp 0x180015c4d
movzx r12d, word [rsp + 0x60]
mov ebx, 0x26
mov eax, ebx
sub eax, 0x26
je 0x180015c0a
cmp eax, 0x63
jne 0x180015c2b
lea eax, [rsi + r13]
mov byte [rbp + 0x27], 1
cmp esi, eax
jae 0x180015c2b
mov eax, dword [rbp + 0x24]
lea rdi, [r9 + rsi*4]
mov ecx, r13d
rep stosd dword [rdi], eax
jmp 0x180015c2b
lea r8, [rbp + 0x24]
mov word [rsp + 0x58], r12w
lea rdx, [rsp + 0x58]
mov ecx, 0x19
call fcn.180041f30
mov r9, qword [rbp - 0x20]
mov byte [rbp + 0x26], r14b
add ebx, 0x63
cmp ebx, 0xec
jb 0x180015be4
mov r12, qword [rbp - 0x10]
mov ecx, dword [rbp - 0x58]
mov edi, dword [rbp - 0x3c]
jmp 0x180015c4d
mov eax, dword [rbp - 0x28]
add dword [rbp + rax*4 + 0x1ad0], r13d
mov eax, dword [rbp - 0x38]
mov edx, dword [rbp - 0x54]
dec eax
mov r10, qword [rsp + 0x78]
mov r11, qword [rbp - 0x48]
mov dword [rbp - 0x38], eax
cmp eax, 0x64
ja 0x180015a70
mov rsi, qword [rbp + 0x30]
inc ecx
mov dword [rbp - 0x58], ecx
cmp ecx, dword [rsi]
jb 0x180015a60
mov r8, qword [rsp + 0x68]
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp + 0x38]
jmp 0x180015996
xor r8d, r8d
mov edx, 0x93
mov rcx, r9
call fcn.18004db10
mov r10, qword [rsp + 0x78]
mov r9, qword [rbp - 0x20]
mov r8, qword [rsp + 0x68]
mov r11, qword [rbp - 0x48]
mov eax, dword [r10]
add dword [r9], eax
jmp case.0x180015cff.395
movdqa xmm6, xmm10
movdqa xmm7, xmm10
pand xmm6, xmm12
jmp 0x18001599e
lea eax, [rdi - 0x18a]
cmp eax, 0xc4
ja case.0x180015cff.395
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x16b9c]
mov ecx, dword [rcx + rax*4 + 0x16b80]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
movdqu xmm11, xmmword [rbx]
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
jmp case.0x180015cff.395
mov eax, dword [r9]
mov dword [rdx], eax
jmp case.0x180015cff.395
mov rax, r8
movdqa xmm7, xmm10
psrld xmm7, 6
add r8, 0x10
mov qword [rsp + 0x68], r8
movdqu xmmword [rax], xmm6
movdqa xmm6, xmm7
pand xmm6, xmm12
paddd xmm6, xmmword [r9]
jmp case.0x180015cff.395
movdqu xmmword [r12], xmm9
add r12, 0x10
add rbx, 0x10
mov qword [rbp - 0x10], r12
movdqa xmm9, xmm8
mov qword [rbp - 0x80], rbx
psrld xmm9, 0xd
jmp case.0x180015cff.395
movdqa xmm0, xmm8
add rbx, 0x10
pslld xmm0, 6
por xmm0, xmm9
mov qword [rbp - 0x80], rbx
movdqa xmm9, xmm0
jmp 0x18001599e
cmp edi, 0x49e
ja 0x180015eeb
je 0x180015ed9
cmp edi, 0x3e5
ja 0x180015e82
je 0x180015e62
mov eax, edi
sub eax, 0x2e2
je 0x180015e2f
sub eax, 0x6f
je 0x180015e01
cmp eax, 0x25
jne case.0x180015cff.395
mov rax, r8
movdqa xmm6, xmm10
psrld xmm6, 0x12
add r8, 0x10
pand xmm6, xmm12
mov qword [rsp + 0x68], r8
paddd xmm6, xmmword [r9]
movdqa xmm7, xmm10
movdqu xmmword [rax], xmm6
psrld xmm7, 0x18
jmp case.0x180015cff.395
movdqu xmm11, xmmword [rbx]
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 0x19
por xmm0, xmm9
movdqa xmm9, xmm0
movdqu xmmword [r12], xmm0
jmp case.0x180015cff.395
movdqu xmmword [r8], xmm6
lea rax, [r8 + 0x10]
movdqa xmm7, xmm10
add r8, 0x20
psrld xmm7, 0xc
movdqa xmm6, xmm7
mov qword [rsp + 0x68], r8
pand xmm6, xmm12
paddd xmm6, xmmword [r9]
movdqu xmmword [rax], xmm6
jmp case.0x180015cff.395
add r12, 0x10
movdqa xmm9, xmm8
add rbx, 0x10
mov qword [rbp - 0x10], r12
mov qword [rbp - 0x80], rbx
psrld xmm9, 7
jmp 0x18001599e
mov eax, edi
sub eax, 0x40a
je 0x180015eac
cmp eax, 0x6f
mov eax, dword [rsp + 0x50]
jne 0x18001599e
movdqu xmm11, xmmword [rbx]
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
jmp 0x18001599e
movdqa xmm6, xmm7
mov rax, r8
pand xmm6, xmm12
add r8, 0x10
paddd xmm6, xmmword [r9]
movdqa xmm7, xmm10
mov qword [rsp + 0x68], r8
movdqu xmmword [rax], xmm6
psrld xmm7, 0x1e
jmp case.0x180015cff.395
add r10, 0x10
movdqa xmm6, xmm7
mov qword [rsp + 0x78], r10
jmp 0x18001599e
cmp edi, 0x5c6
ja 0x180015fb9
je 0x180015fab
mov eax, edi
sub eax, 0x50d
je 0x180015f8a
sub eax, 0x25
je 0x180015f4a
cmp eax, 0x6f
mov eax, dword [rsp + 0x50]
jne 0x18001599e
movdqu xmm11, xmmword [rbx]
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 0x1f
por xmm0, xmm9
movdqa xmm9, xmm0
movdqu xmmword [r12], xmm0
jmp 0x18001599e
movdqu xmm10, xmmword [r10]
mov rax, r8
movdqa xmm0, xmm10
add r8, 0x10
pslld xmm0, 2
movdqa xmm7, xmm10
pand xmm0, xmm12
mov qword [rsp + 0x68], r8
por xmm0, xmm6
psrld xmm7, 4
movdqa xmm6, xmm0
paddd xmm6, xmmword [r9]
movdqu xmmword [rax], xmm6
jmp case.0x180015cff.395
movdqa xmm0, xmm8
add rbx, 0x10
pslld xmm0, 0xc
por xmm0, xmm9
mov qword [rbp - 0x80], rbx
movdqa xmm9, xmm0
jmp case.0x180015cff.395
movdqa xmm6, xmm7
pand xmm6, xmm12
jmp 0x18001599e
mov eax, edi
sub eax, 0x635
je 0x180015ff8
cmp eax, 0x25
jne case.0x180015cff.395
paddd xmm6, xmmword [r9]
mov rax, r8
movdqa xmm7, xmm10
add r8, 0x10
psrld xmm7, 0xa
mov qword [rsp + 0x68], r8
movdqu xmmword [rax], xmm6
movdqa xmm6, xmm7
pand xmm6, xmm12
jmp case.0x180015cff.395
movdqu xmm11, xmmword [rbx + 0x10]
add r12, 0x10
add rbx, 0x10
mov qword [rbp - 0x10], r12
movdqa xmm9, xmm8
mov qword [rbp - 0x80], rbx
psrld xmm9, 1
jmp case.0x180015cff.395
mov rcx, qword [r12 + 0x10]
mov rdx, rax
call qword [r12 + 8]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [r12 + 0x10]
call qword [r12 + 8]
mov rdx, qword [rbp - 8]
mov rcx, qword [r12 + 0x10]
call qword [r12 + 8]
mov rax, qword [rbp - 0x60]
mov qword [rax], 0
jmp 0x1800158b9
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x50]
mov qword [rcx], rax
mov rax, rcx
jmp 0x1800158b9
mov r15d, dword [rbp + 0x1c10]
lea r13, [0x180000000]
lea eax, [r15 + 0x1f]
cmp r15d, eax
jae 0x1800163a4
lea edx, [r15 - 0x6d]
mov edi, 0x1f
cmp edx, 0x33
ja case.0x1800160a4.16
mov ecx, dword [r13 + rdx*4 + 0x16c64]
add rcx, r13
jmp rcx
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 0x12
por xmm0, xmm9
movdqa xmm9, xmm0
movdqu xmmword [r12], xmm0
jmp case.0x1800160a4.16
movdqa xmm0, xmm8
pslld xmm0, 0x1e
por xmm0, xmm9
movdqa xmm9, xmm0
jmp case.0x1800160a4.16
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
jmp case.0x1800160a4.16
movdqu xmm11, xmmword [rbx]
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 5
por xmm0, xmm9
movdqa xmm9, xmm0
jmp case.0x1800160a4.16
movdqu xmm8, xmmword [rbx]
psubd xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 0xa
movdqu xmm11, xmmword [rbx + 0x10]
add rbx, 0x10
por xmm0, xmm9
movdqa xmm9, xmm0
jmp case.0x1800160a4.16
mov rax, r8
movdqa xmm7, xmm10
add r8, 0x10
jmp 0x180016394
movdqu xmm11, xmmword [rbx + 0x10]
add rbx, 0x10
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 0x18
jmp 0x1800160ba
movdqa xmm7, xmm10
psrld xmm7, 8
movdqa xmm6, xmm7
pand xmm6, xmm12
paddd xmm6, xmmword [r9]
jmp case.0x1800160a4.16
movdqa xmm9, xmm8
add r12, 0x10
psrld xmm9, 0xe
jmp case.0x1800160a4.16
mov rax, r8
add r8, 0x10
jmp 0x180016394
movdqa xmm7, xmm10
mov rax, r8
psrld xmm7, 0x14
add r8, 0x10
jmp 0x180016386
movdqu xmmword [r12], xmm9
add r12, 0x10
movdqu xmm11, xmmword [rbx + 0x10]
add rbx, 0x10
movdqa xmm9, xmm8
psrld xmm9, 2
jmp case.0x1800160a4.16
movdqu xmm10, xmmword [r10 + 0x10]
add r10, 0x10
movdqa xmm6, xmm10
pslld xmm6, 4
pand xmm6, xmm12
por xmm6, xmm7
paddd xmm6, xmmword [r9]
jmp case.0x1800160a4.16
movdqu xmm10, xmmword [r10 + 0x10]
add r10, 0x10
jmp case.0x1800160a4.16
movdqu xmm11, xmmword [rbx]
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 0x17
jmp 0x1800160ba
mov rax, r8
movdqa xmm7, xmm10
psrld xmm7, 0xe
add r8, 0x10
movdqu xmmword [rax], xmm6
movdqa xmm6, xmm7
pand xmm6, xmm12
paddd xmm6, xmmword [r9]
jmp case.0x1800160a4.16
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 0x11
por xmm0, xmm9
movdqu xmmword [r12], xmm0
movdqa xmm9, xmm0
add r12, 0x10
jmp case.0x1800160a4.16
movdqa xmm9, xmm8
psrld xmm9, 0xf
add rbx, 0x10
jmp case.0x1800160a4.16
movdqa xmm7, xmm10
mov rax, r8
psrld xmm7, 0x1c
add r8, 0x10
jmp 0x180016394
movdqu xmm11, xmmword [rbx]
add rbx, 0x10
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 4
por xmm0, xmm9
movdqa xmm9, xmm0
jmp case.0x1800160a4.16
movdqu xmm11, xmmword [rbx + 0x10]
add r12, 0x10
add rbx, 0x10
movdqa xmm9, xmm8
psrld xmm9, 8
jmp case.0x1800160a4.16
movdqa xmm7, xmm10
psrld xmm7, 0x1a
movdqa xmm6, xmm7
jmp case.0x1800160a4.16
movdqa xmm6, xmm10
movdqa xmm7, xmm10
mov rax, r8
psrld xmm6, 0x10
psrld xmm7, 0x16
add r8, 0x10
jmp 0x18001638a
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 0xb
jmp 0x180016133
add r12, 0x10
movdqa xmm9, xmm8
psrld xmm9, 9
add rbx, 0x10
jmp case.0x1800160a4.16
movdqa xmm7, xmm10
movdqu xmmword [r8], xmm6
lea rax, [r8 + 0x10]
psrld xmm7, 2
add r8, 0x20
movdqa xmm6, xmm7
pand xmm6, xmm12
paddd xmm6, xmmword [r9]
movdqu xmmword [rax], xmm6
inc edx
sub rdi, 1
jne 0x180016090
lea edi, [r15 + 0xab8]
mov edx, r15d
cmp r15d, edi
jae 0x180016795
nop word [rax + rax]
cmp edx, 0x31b
ja 0x180016601
je 0x1800165c4
cmp edx, 0x1b8
ja 0x1800164ed
je 0x1800164c0
cmp edx, 0xf4
ja 0x18001645d
je 0x180016435
mov eax, edx
sub eax, 0x6d
je case.0x180016512.505
sub eax, 0x25
je 0x18001643f
cmp eax, 0x3d
jne case.0x180016512.507
movdqa xmm0, xmm8
pslld xmm0, 0x1d
por xmm0, xmm9
movdqu xmmword [r12], xmm0
movdqa xmm9, xmm0
add r12, 0x10
jmp case.0x180016512.507
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
jmp case.0x180016512.507
movdqa xmm7, xmm10
psrld xmm7, 6
movdqa xmm6, xmm7
pand xmm6, xmm12
paddd xmm6, xmmword [r9]
mov rax, r8
add r8, 0x10
movdqu xmmword [rax], xmm6
jmp case.0x180016512.507
mov eax, edx
sub eax, 0x131
je 0x1800164ac
sub eax, 0x25
je 0x18001647e
cmp eax, 0x3d
jne case.0x180016512.507
movdqu xmm11, xmmword [rbx]
jmp case.0x180016512.507
mov rax, r8
movdqa xmm6, xmm10
psrld xmm6, 0xc
movdqa xmm7, xmm10
pand xmm6, xmm12
psrld xmm7, 0x12
paddd xmm6, xmmword [r9]
add r8, 0x10
movdqu xmmword [rax], xmm6
jmp case.0x180016512.507
movdqa xmm9, xmm8
add rbx, 0x10
psrld xmm9, 3
jmp case.0x180016512.507
pand xmm7, xmm12
mov rax, r8
paddd xmm7, xmmword [r9]
add r8, 0x10
movdqu xmmword [rax], xmm7
movdqa xmm7, xmm10
psrld xmm7, 0x18
movdqa xmm6, xmm7
pand xmm6, xmm12
jmp case.0x180016512.507
lea eax, [rdx - 0x1f5]
cmp eax, 0xe9
ja case.0x180016512.507
movzx eax, byte [rax + r13 + 0x16d50]
mov ecx, dword [r13 + rax*4 + 0x16d34]
add rcx, r13
jmp rcx
paddd xmm6, xmmword [r9]
mov rax, r8
movdqa xmm7, xmm10
add r8, 0x10
psrld xmm7, 4
movdqu xmmword [rax], xmm6
movdqa xmm6, xmm7
pand xmm6, xmm12
paddd xmm6, xmmword [r9]
jmp case.0x180016512.507
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 0x10
por xmm0, xmm9
movdqa xmm9, xmm8
movdqu xmmword [r12], xmm0
add r12, 0x10
psrld xmm9, 0x10
jmp case.0x180016512.507
movdqu xmm11, xmmword [rbx + 0x10]
add rbx, 0x10
jmp case.0x180016512.507
paddd xmm6, xmmword [r9]
mov rax, r8
movdqa xmm7, xmm10
add r8, 0x10
psrld xmm7, 0x1e
movdqu xmmword [rax], xmm6
jmp case.0x180016512.507
movdqu xmm10, xmmword [r10 + 0x10]
add r10, 0x10
movdqa xmm6, xmm10
pslld xmm6, 2
pand xmm6, xmm12
por xmm6, xmm7
jmp case.0x180016512.507
movdqu xmm11, xmmword [rbx + 0x10]
add rbx, 0x10
pslld xmm8, 3
movdqa xmm0, xmm8
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
por xmm0, xmm9
movdqa xmm9, xmm0
movdqa xmm0, xmm8
pslld xmm0, 0x16
por xmm9, xmm0
jmp case.0x180016512.507
cmp edx, 0x4c8
ja 0x1800166f4
je 0x1800166d8
cmp edx, 0x3df
ja 0x1800166a2
je 0x180016692
mov eax, edx
sub eax, 0x340
je 0x18001666f
sub eax, 0x3d
je 0x180016660
cmp eax, 0x25
jne case.0x180016512.507
paddd xmm6, xmmword [r9]
mov rax, r8
movdqa xmm7, xmm10
add r8, 0x10
psrld xmm7, 0x10
movdqu xmmword [rax], xmm6
movdqa xmm6, xmm7
pand xmm6, xmm12
jmp case.0x180016512.507
movdqu xmmword [r12], xmm9
add r12, 0x10
jmp case.0x180016512.507
mov rax, r8
movdqa xmm7, xmm10
psrld xmm7, 0xa
add r8, 0x10
movdqu xmmword [rax], xmm6
movdqa xmm6, xmm7
pand xmm6, xmm12
jmp case.0x180016512.507
movdqa xmm9, xmm8
psrld xmm9, 0xa
jmp case.0x180016512.507
mov eax, edx
sub eax, 0x404
je 0x1800166b9
cmp eax, 0x62
jne case.0x180016512.507
jmp 0x18001643f
paddd xmm6, xmmword [r9]
mov rax, r8
movdqa xmm7, xmm10
add r8, 0x10
psrld xmm7, 0x16
movdqu xmmword [rax], xmm6
jmp case.0x180016512.507
movdqa xmm7, xmm10
add r10, 0x10
psrld xmm7, 0x1c
movdqa xmm6, xmm7
movdqu xmm10, xmmword [r10]
jmp case.0x180016512.507
cmp edx, 0x650
ja 0x180016762
je 0x18001643f
mov eax, edx
sub eax, 0x52a
je 0x180016744
sub eax, 0x62
je 0x18001644d
cmp eax, 0x62
jne case.0x180016512.507
mov rax, r8
movdqa xmm6, xmm10
psrld xmm6, 2
movdqa xmm7, xmm10
pand xmm6, xmm12
psrld xmm7, 8
paddd xmm6, xmmword [r9]
add r8, 0x10
movdqu xmmword [rax], xmm6
jmp case.0x180016512.507
movdqa xmm0, xmm10
pslld xmm0, 4
pand xmm0, xmm12
por xmm0, xmm6
movdqa xmm6, xmm0
paddd xmm6, xmmword [r9]
jmp case.0x180016512.507
mov eax, edx
sub eax, 0x6b2
je 0x180016780
cmp eax, 0x62
jne case.0x180016512.507
movdqa xmm6, xmm7
pand xmm6, xmm12
paddd xmm6, xmmword [r9]
jmp case.0x180016512.507
movdqa xmm7, xmm10
psrld xmm7, 0xe
add edx, 0x62
cmp edx, edi
jb 0x1800163c0
lea edi, [r15 + 0x1c]
cmp r15d, edi
jae 0x1800158b2
lea edx, [r15 - 0x6d]
cmp edx, 0x27
ja case.0x1800167ba.25
mov ecx, dword [r13 + rdx*4 + 0x16e3c]
add rcx, r13
jmp rcx
mov rax, r8
movdqa xmm6, xmm10
psrld xmm6, 0x1a
add r8, 0x10
paddd xmm6, xmmword [r9]
movdqu xmmword [rax], xmm6
jmp case.0x1800167ba.25
movdqu xmm11, xmmword [rbx]
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 8
jmp 0x180016a41
movdqu xmm11, xmmword [rbx + 0x10]
add rbx, 0x10
movdqa xmm9, xmm8
psrld xmm9, 0xc
jmp case.0x1800167ba.25
movdqu xmmword [r12], xmm9
jmp case.0x1800167ba.25
movdqu xmm11, xmmword [rbx]
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 0x1a
jmp 0x180016a45
movdqu xmm11, xmmword [rbx]
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 0xf
jmp 0x180016a45
movdqa xmm0, xmm8
pslld xmm0, 0xd
por xmm0, xmm9
movdqu xmmword [r12], xmm0
jmp 0x180016a4a
add r12, 0x10
movdqa xmm9, xmm8
psrld xmm9, 4
add rbx, 0x10
jmp case.0x1800167ba.25
movdqa xmm0, xmm8
pslld xmm0, 0x1c
por xmm0, xmm9
movdqu xmmword [r12], xmm0
jmp 0x180016a4a
movdqu xmmword [r12], xmm9
add r12, 0x10
jmp case.0x1800167ba.25
movdqa xmm0, xmm8
pslld xmm0, 0x1b
jmp 0x180016a45
movdqa xmm0, xmm8
pslld xmm0, 0x15
por xmm0, xmm9
movdqa xmm9, xmm8
movdqu xmmword [r12], xmm0
add r12, 0x10
add rbx, 0x10
psrld xmm9, 0xb
jmp case.0x1800167ba.25
movdqu xmmword [r8], xmm6
lea rax, [r8 + 0x10]
movdqa xmm6, xmm10
add r8, 0x20
psrld xmm6, 0x14
pand xmm6, xmm12
paddd xmm6, xmmword [r9]
movdqu xmmword [rax], xmm6
jmp case.0x1800167ba.25
movdqa xmm8, xmm11
add rbx, 0x10
psubd xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 2
movdqu xmm11, xmmword [rbx]
jmp 0x180016a45
movdqa xmm9, xmm8
add r12, 0x10
psrld xmm9, 5
add rbx, 0x10
movdqu xmm11, xmmword [rbx]
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
jmp case.0x1800167ba.25
movdqu xmm8, xmmword [rbx]
add rbx, 0x10
psubd xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 1
movdqu xmm11, xmmword [rbx]
jmp 0x180016a45
movdqu xmm11, xmmword [rbx + 0x10]
add r12, 0x10
add rbx, 0x10
movdqa xmm9, xmm8
psrld xmm9, 0x11
jmp case.0x1800167ba.25
movdqu xmm11, xmmword [rbx + 0x10]
add rbx, 0x10
movdqa xmm9, xmm8
psrld xmm9, 6
jmp case.0x1800167ba.25
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 0x14
por xmm0, xmm9
movdqu xmmword [r12], xmm0
add r12, 0x10
jmp 0x180016a4a
movdqu xmm11, xmmword [rbx + 0x10]
add rbx, 0x10
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 9
jmp 0x180016a45
movdqa xmm0, xmm8
pslld xmm0, 0xe
por xmm0, xmm9
movdqa xmm9, xmm8
movdqu xmmword [r12], xmm0
add r12, 0x10
add rbx, 0x10
psrld xmm9, 0x12
jmp case.0x1800167ba.25
movdqa xmm8, xmm11
psubd xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 7
add rbx, 0x10
por xmm0, xmm9
movdqa xmm9, xmm0
inc edx
lea eax, [rdx + 0x6d]
cmp eax, edi
jb 0x1800167a6
jmp 0x1800158b2
mov rax, qword [rbp - 0x60]
movdqu xmm0, xmmword [r9]
movdqu xmmword [rax], xmm0
jmp 0x1800158b9