Function at 0x180014ce8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x80
movups xmm1, xmmword [0x18001ac28]
mov edi, 1
xor ebx, ebx
movups xmm0, xmmword [0x18001ac18]
mov r14d, 0x2f684bdb
pextrw eax, xmm1, 7
movups xmmword [rbp - 0x28], xmm0
lea esi, [rdi + 1]
movups xmmword [rbp - 0x18], xmm1
test ax, ax
jne 0x180014d68
mov r8d, ebx
lea r9, [rbp - 0x28]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0x10
jl 0x180014d37
cmp word [rbp - 0xa], bx
je 0x180014da6
mov r8d, ebx
lea r9, [rbp - 0x28]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0x10
jl 0x180014d75
lea rcx, [rbp - 0x28]
call fcn.180001cac
movsd xmm0, qword [0x18001ac38]
lea r9, [rbp - 0x50]
mov qword [0x18001c0b8], rax
mov r8d, ebx
mov eax, dword [0x18001ac40]
mov dword [rbp - 0x48], eax
movzx eax, word [0x18001ac44]
mov word [rbp - 0x44], ax
movsd qword [rbp - 0x50], xmm0
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 7
jl 0x180014dde
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x180014e27
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180014e1b
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov eax, dword [0x18001ac50]
lea r9, [rbp - 0x50]
xorps xmm0, xmm0
mov dword [rbp - 0x48], eax
movzx eax, word [0x18001ac54]
mov r8d, ebx
movups xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x44], ax
movups xmm1, xmmword [rbp - 0x28]
unpckhpd xmm0, xmm0
movsd qword [0x18001df30], xmm0
movsd qword [0x18001de50], xmm0
movsd xmm0, qword [str.fV_oK_]
movsd qword [rbp - 0x50], xmm0
movups xmmword [0x18001df20], xmm1
movups xmmword [0x18001de40], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 7
jl 0x180014ea6
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x180014eef
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180014ee3
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
movzx eax, word [0x18001ac68]
lea r9, [rbp - 0x50]
xorps xmm1, xmm1
mov word [rbp - 0x40], ax
movups xmmword [rbp - 0x20], xmm1
mov r8d, ebx
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001dee8], xmm0
movups xmm0, xmmword [str.fV_TKS_]
movsd qword [0x18001def8], xmm1
movups xmmword [rbp - 0x50], xmm0
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 9
jl 0x180014f54
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x180014f9d
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180014f91
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
movzx eax, word [0x18001ac78]
lea r9, [rbp - 0x50]
xorps xmm1, xmm1
mov word [rbp - 0x48], ax
movups xmmword [rbp - 0x20], xmm1
mov r8d, ebx
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001ddb0], xmm0
movsd xmm0, qword [str.XU:]
movsd qword [rbp - 0x50], xmm0
movsd qword [0x18001ddc0], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 5
jl 0x180015004
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x18001504d
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180015041
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
cmp word [0x18001ac86], bx
xorps xmm1, xmm1
mov rax, qword [str.sY9rRTN_]
movups xmmword [rbp - 0x20], xmm1
mov qword [rbp + 0x20], rax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001dde0], xmm0
movsd qword [0x18001ddf0], xmm1
jne 0x1800150e1
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 4
jl 0x1800150b0
cmp word [rbp + 0x26], bx
je 0x18001511f
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 4
jl 0x1800150ee
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x180015137
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x18001512b
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov eax, dword [0x18001ac90]
lea r9, [rbp - 0x50]
xorps xmm1, xmm1
mov dword [rbp - 0x48], eax
movzx eax, word [0x18001ac94]
mov r8d, ebx
movups xmmword [rbp - 0x20], xmm1
mov word [rbp - 0x44], ax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001dcf8], xmm0
movsd xmm0, qword [0x18001ac88]
movsd qword [rbp - 0x50], xmm0
movsd qword [0x18001dd08], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 7
jl 0x1800151a7
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x1800151f0
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x1800151e4
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov eax, dword [0x18001aca0]
lea r9, [rbp - 0x50]
xorps xmm1, xmm1
mov dword [rbp - 0x48], eax
movzx eax, word [0x18001aca4]
mov r8d, ebx
movups xmmword [rbp - 0x20], xmm1
mov word [rbp - 0x44], ax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001dfd8], xmm0
movsd xmm0, qword [str.sD_XJ_]
movsd qword [rbp - 0x50], xmm0
movsd qword [0x18001dfe8], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 7
jl 0x180015260
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x1800152a9
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x18001529d
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
xorps xmm1, xmm1
movups xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movsd qword [0x18001da98], xmm1
movups xmm1, xmmword [0x18001acb8]
movups xmmword [0x18001da88], xmm0
movups xmm0, xmmword [str.zRMwTIN_556_Ed_QNvSHMZ]
pextrw eax, xmm1, 7
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
test ax, ax
jne 0x180015349
mov r8d, ebx
lea r9, [rbp - 0x50]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0x10
jl 0x180015318
cmp word [rbp - 0x32], bx
je 0x180015387
mov r8d, ebx
lea r9, [rbp - 0x50]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0x10
jl 0x180015356
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x18001539f
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180015393
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
movzx eax, word [0x18001ace8]
lea r9, [rbp - 0x50]
xorps xmm1, xmm1
mov word [rbp - 0x30], ax
movups xmmword [rbp - 0x20], xmm1
mov r8d, ebx
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001ddf8], xmm0
movups xmm0, xmmword [0x18001acc8]
movsd qword [0x18001de08], xmm1
movups xmm1, xmmword [0x18001acd8]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0x11
jl 0x18001540f
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x180015458
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x18001544c
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov eax, dword [0x18001ad10]
lea r9, [rbp - 0x50]
xorps xmm1, xmm1
mov dword [rbp - 0x30], eax
movups xmmword [rbp - 0x20], xmm1
mov r8d, ebx
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001deb0], xmm0
movups xmm0, xmmword [str._VqRKL_]
movsd qword [0x18001dec0], xmm1
movups xmm1, xmmword [0x18001ad00]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0x12
jl 0x1800154c6
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x18001550f
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180015503
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov eax, dword [0x18001ad38]
lea r9, [rbp - 0x50]
xorps xmm1, xmm1
mov dword [rbp - 0x30], eax
movups xmmword [rbp - 0x20], xmm1
mov r8d, ebx
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001dca8], xmm0
movups xmm0, xmmword [0x18001ad18]
movsd qword [0x18001dcb8], xmm1
movups xmm1, xmmword [0x18001ad28]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0x12
jl 0x18001557d
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x1800155c6
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x1800155ba
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
movzx eax, word [0x18001ad60]
lea r9, [rbp - 0x50]
xorps xmm1, xmm1
mov word [rbp - 0x30], ax
movups xmmword [rbp - 0x20], xmm1
mov r8d, ebx
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001df40], xmm0
movups xmm0, xmmword [str.b_MTXvSHMZ]
movsd qword [0x18001df50], xmm1
movups xmm1, xmmword [0x18001ad50]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0x11
jl 0x180015636
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x18001567f
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180015673
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov eax, dword [0x18001ad64]
lea r9, [rbp + 0x20]
xorps xmm1, xmm1
mov dword [rbp + 0x20], eax
movzx eax, word [0x18001ad68]
mov r8d, ebx
movups xmmword [rbp - 0x20], xmm1
mov word [rbp + 0x24], ax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001db38], xmm0
movsd qword [0x18001db48], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 3
jl 0x1800156e2
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x18001572b
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x18001571f
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
movzx eax, word [0x18001ad78]
lea r9, [rbp - 0x50]
xorps xmm1, xmm1
mov word [rbp - 0x48], ax
movups xmmword [rbp - 0x20], xmm1
mov r8d, ebx
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001dce0], xmm0
movsd xmm0, qword [str.rXOW:]
movsd qword [rbp - 0x50], xmm0
movsd qword [0x18001dcf0], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 5
jl 0x180015792
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x1800157db
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x1800157cf
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
movzx eax, word [0x18001ad88]
lea r9, [rbp - 0x50]
xorps xmm1, xmm1
mov word [rbp - 0x48], ax
movups xmmword [rbp - 0x20], xmm1
mov r8d, ebx
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001dbd0], xmm0
movsd xmm0, qword [str.zRM:]
movsd qword [rbp - 0x50], xmm0
movsd qword [0x18001dbe0], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 5
jl 0x180015842
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x18001588b
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x18001587f
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
cmp word [0x18001ad9a], bx
xorps xmm1, xmm1
mov eax, dword [0x18001ad98]
movups xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x48], eax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001de80], xmm0
movsd xmm0, qword [str.d_QN_]
movsd qword [rbp - 0x50], xmm0
movsd qword [0x18001de90], xmm1
jne 0x18001592a
mov r8d, ebx
lea r9, [rbp - 0x50]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 6
jl 0x1800158f9
cmp word [rbp - 0x46], bx
je 0x180015968
mov r8d, ebx
lea r9, [rbp - 0x50]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 6
jl 0x180015937
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x180015980
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180015974
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
cmp word [0x18001adb2], bx
xorps xmm1, xmm1
mov eax, dword [0x18001adb0]
movups xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x40], eax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001dae8], xmm0
movups xmm0, xmmword [str.zRMiSU_J_]
movsd qword [0x18001daf8], xmm1
movups xmmword [rbp - 0x50], xmm0
jne 0x180015a1d
mov r8d, ebx
lea r9, [rbp - 0x50]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0xa
jl 0x1800159ec
cmp word [rbp - 0x3e], bx
je 0x180015a5b
mov r8d, ebx
lea r9, [rbp - 0x50]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0xa
jl 0x180015a2a
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x180015a73
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180015a67
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
cmp word [0x18001adce], bx
xorps xmm1, xmm1
movups xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001dd10], xmm0
movups xmm0, xmmword [str.zRMyTRILP_Ap]
movsd qword [0x18001dd20], xmm1
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x18001adc8]
movsd qword [rbp - 0x40], xmm0
jne 0x180015b14
mov r8d, ebx
lea r9, [rbp - 0x50]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0xc
jl 0x180015ae3
cmp word [rbp - 0x3a], bx
je 0x180015b52
mov r8d, ebx
lea r9, [rbp - 0x50]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0xc
jl 0x180015b21
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x180015b6a
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180015b5e
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov eax, dword [0x18001add0]
lea r9, [rbp + 0x20]
xorps xmm1, xmm1
mov dword [rbp + 0x20], eax
movzx eax, word [0x18001add4]
mov r8d, ebx
movups xmmword [rbp - 0x20], xmm1
mov word [rbp + 0x24], ax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movsd qword [0x18001dfa8], xmm1
movups xmm1, xmmword [0x18001deb0]
movups xmmword [0x18001df98], xmm0
movsd xmm0, qword [0x18001dec0]
movups xmmword [0x18001dfb0], xmm1
movsd qword [0x18001dfc0], xmm0
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 3
jl 0x180015beb
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x180015c34
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180015c28
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov eax, dword [0x18001add8]
lea r9, [rbp + 0x20]
xorps xmm1, xmm1
mov dword [rbp + 0x20], eax
movzx eax, word [0x18001addc]
mov r8d, ebx
movups xmmword [rbp - 0x20], xmm1
mov word [rbp + 0x24], ax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001dd60], xmm0
movsd qword [0x18001dd70], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 3
jl 0x180015c97
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x180015ce0
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180015cd4
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov eax, dword [0x18001ade0]
lea r9, [rbp + 0x20]
xorps xmm1, xmm1
mov dword [rbp + 0x20], eax
movzx eax, word [0x18001ade4]
mov r8d, ebx
movups xmmword [rbp - 0x20], xmm1
mov word [rbp + 0x24], ax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001dd48], xmm0
movsd qword [0x18001dd58], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 3
jl 0x180015d43
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x180015d8c
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180015d80
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov eax, dword [0x18001ade8]
lea r9, [rbp + 0x20]
xorps xmm1, xmm1
mov dword [rbp + 0x20], eax
movzx eax, word [0x18001adec]
mov r8d, ebx
movups xmmword [rbp - 0x20], xmm1
mov word [rbp + 0x24], ax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001de28], xmm0
movsd qword [0x18001de38], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 3
jl 0x180015def
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x180015e38
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180015e2c
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov eax, dword [0x18001adf0]
lea r9, [rbp + 0x20]
xorps xmm1, xmm1
mov dword [rbp + 0x20], eax
movzx eax, word [0x18001adf4]
mov r8d, ebx
movups xmmword [rbp - 0x20], xmm1
mov word [rbp + 0x24], ax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001dd98], xmm0
movsd qword [0x18001dda8], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 3
jl 0x180015e9b
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x180015ee4
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180015ed8
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov eax, dword [0x18001adf8]
lea r9, [rbp + 0x20]
xorps xmm1, xmm1
mov dword [rbp + 0x20], eax
movzx eax, word [str.8p88]
mov r8d, ebx
movups xmmword [rbp - 0x20], xmm1
mov word [rbp + 0x24], ax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001db00], xmm0
movsd qword [0x18001db10], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 3
jl 0x180015f47
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x180015f90
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180015f84
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov eax, dword [0x18001ae00]
lea r9, [rbp + 0x20]
xorps xmm1, xmm1
mov dword [rbp + 0x20], eax
movzx eax, word [0x18001ae04]
mov r8d, ebx
movups xmmword [rbp - 0x20], xmm1
mov word [rbp + 0x24], ax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001df58], xmm0
movsd qword [0x18001df68], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 3
jl 0x180015ff3
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x18001603c
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180016030
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov eax, dword [0x18001ae08]
lea r9, [rbp + 0x20]
xorps xmm1, xmm1
mov dword [rbp + 0x20], eax
movzx eax, word [0x18001ae0c]
mov r8d, ebx
movups xmmword [rbp - 0x20], xmm1
mov word [rbp + 0x24], ax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001de10], xmm0
movsd qword [0x18001de20], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 3
jl 0x18001609f
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x1800160e8
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x1800160dc
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov eax, dword [0x18001ae10]
lea r9, [rbp + 0x20]
xorps xmm1, xmm1
mov dword [rbp + 0x20], eax
movzx eax, word [0x18001ae14]
mov r8d, ebx
movups xmmword [rbp - 0x20], xmm1
mov word [rbp + 0x24], ax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001dc18], xmm0
movsd qword [0x18001dc28], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 3
jl 0x18001614b
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x180016194
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180016188
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
cmp word [0x18001ae1e], bx
xorps xmm1, xmm1
mov rax, qword [0x18001ae18]
movups xmmword [rbp - 0x20], xmm1
mov qword [rbp + 0x20], rax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001dc58], xmm0
movsd qword [0x18001dc68], xmm1
jne 0x180016228
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 4
jl 0x1800161f7
cmp word [rbp + 0x26], bx
je 0x180016266
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 4
jl 0x180016235
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x18001627e
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180016272
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
cmp word [0x18001ae26], bx
xorps xmm1, xmm1
mov rax, qword [0x18001ae20]
movups xmmword [rbp - 0x20], xmm1
mov qword [rbp + 0x20], rax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001de98], xmm0
movsd qword [0x18001dea8], xmm1
jne 0x180016312
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 4
jl 0x1800162e1
cmp word [rbp + 0x26], bx
je 0x180016350
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 4
jl 0x18001631f
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x180016368
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x18001635c
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
cmp word [0x18001ae2e], bx
xorps xmm1, xmm1
mov rax, qword [0x18001ae28]
movups xmmword [rbp - 0x20], xmm1
mov qword [rbp + 0x20], rax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001dbb8], xmm0
movsd qword [0x18001dbc8], xmm1
jne 0x1800163fc
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 4
jl 0x1800163cb
cmp word [rbp + 0x26], bx
je 0x18001643a
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 4
jl 0x180016409
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x180016452
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180016446
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
xorps xmm1, xmm1
movups xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movsd qword [0x18001dac8], xmm1
movups xmm1, xmmword [0x18001ae40]
movups xmmword [0x18001dab8], xmm0
movups xmm0, xmmword [0x18001ae30]
pextrw eax, xmm1, 7
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
test ax, ax
jne 0x1800164f2
mov r8d, ebx
lea r9, [rbp - 0x50]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0x10
jl 0x1800164c1
cmp word [rbp - 0x32], bx
je 0x180016530
mov r8d, ebx
lea r9, [rbp - 0x50]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0x10
jl 0x1800164ff
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x180016548
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x18001653c
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov eax, dword [0x18001ae70]
lea r9, [rbp - 0x50]
xorps xmm1, xmm1
mov dword [rbp - 0x30], eax
movups xmmword [rbp - 0x20], xmm1
mov r8d, ebx
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001df00], xmm0
movups xmm0, xmmword [0x18001ae50]
movsd qword [0x18001df10], xmm1
movups xmm1, xmmword [0x18001ae60]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0x12
jl 0x1800165b6
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x1800165ff
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x1800165f3
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov eax, dword [0x18001ae98]
lea r9, [rbp - 0x50]
xorps xmm1, xmm1
mov dword [rbp - 0x30], eax
movups xmmword [rbp - 0x20], xmm1
mov r8d, ebx
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001dd80], xmm0
movups xmm0, xmmword [0x18001ae78]
movsd qword [0x18001dd90], xmm1
movups xmm1, xmmword [0x18001ae88]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0x12
jl 0x18001666d
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x1800166b6
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x1800166aa
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov eax, dword [0x18001aec0]
lea r9, [rbp - 0x50]
xorps xmm1, xmm1
mov dword [rbp - 0x30], eax
movzx eax, word [0x18001aec4]
mov r8d, ebx
movups xmmword [rbp - 0x20], xmm1
mov word [rbp - 0x2c], ax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001df80], xmm0
movups xmm0, xmmword [str.qVUJZXbzo__]
movsd qword [0x18001df90], xmm1
movups xmm1, xmmword [0x18001aeb0]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0x13
jl 0x18001672f
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x180016778
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x18001676c
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
xorps xmm1, xmm1
lea r9, [rbp - 0x50]
movups xmmword [rbp - 0x20], xmm1
mov r8d, ebx
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001db50], xmm0
movups xmm0, xmmword [str.qVUJZXbrZ5]
movsd qword [0x18001db60], xmm1
movups xmm1, xmmword [0x18001aed8]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x18001aee8]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0x14
jl 0x1800167ea
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x180016833
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180016827
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
cmp word [0x18001aef2], bx
xorps xmm1, xmm1
mov eax, dword [0x18001aef0]
movups xmmword [rbp - 0x20], xmm1
mov dword [rbp + 0x20], eax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001dbe8], xmm0
movsd qword [0x18001dbf8], xmm1
jne 0x1800168c4
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, esi
jl 0x180016894
cmp word [rbp + 0x22], bx
je 0x180016901
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, esi
jl 0x1800168d1
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x180016919
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x18001690d
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
cmp word [0x18001aef6], bx
xorps xmm1, xmm1
mov eax, dword [0x18001aef4]
movups xmmword [rbp - 0x20], xmm1
mov dword [rbp + 0x20], eax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001da70], xmm0
movsd qword [0x18001da80], xmm1
jne 0x1800169aa
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, esi
jl 0x18001697a
cmp word [rbp + 0x22], bx
je 0x1800169e7
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, esi
jl 0x1800169b7
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x1800169ff
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x1800169f3
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
cmp word [0x18001aefa], bx
xorps xmm1, xmm1
mov eax, dword [0x18001aef8]
movups xmmword [rbp - 0x20], xmm1
mov dword [rbp + 0x20], eax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001ded0], xmm0
movsd qword [0x18001dee0], xmm1
jne 0x180016a90
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, esi
jl 0x180016a60
cmp word [rbp + 0x22], bx
je 0x180016acd
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, esi
jl 0x180016a9d
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x180016ae5
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180016ad9
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
movzx eax, word [0x18001af10]
lea r9, [rbp - 0x50]
xorps xmm1, xmm1
mov word [rbp - 0x40], ax
movups xmmword [rbp - 0x20], xmm1
mov r8d, ebx
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001ddc8], xmm0
movups xmm0, xmmword [str.uVHJvT_V_]
movsd qword [0x18001ddd8], xmm1
movups xmmword [rbp - 0x50], xmm0
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 9
jl 0x180016b4a
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x180016b93
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180016b87
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
cmp word [0x18001af1e], bx
xorps xmm1, xmm1
mov rax, qword [str.bVZ9n7u7RY_:]
movups xmmword [rbp - 0x20], xmm1
mov qword [rbp + 0x20], rax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001dad0], xmm0
movsd qword [0x18001dae0], xmm1
jne 0x180016c27
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 4
jl 0x180016bf6
cmp word [rbp + 0x26], bx
je 0x180016c65
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 4
jl 0x180016c34
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x180016c7d
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180016c71
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
cmp word [0x18001af22], bx
xorps xmm1, xmm1
mov eax, dword [0x18001af20]
movups xmmword [rbp - 0x20], xmm1
mov dword [rbp + 0x20], eax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001db68], xmm0
movsd qword [0x18001db78], xmm1
jne 0x180016d0e
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, esi
jl 0x180016cde
cmp word [rbp + 0x22], bx
je 0x180016d4b
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, esi
jl 0x180016d1b
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x180016d63
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180016d57
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
cmp word [0x18001af26], bx
xorps xmm1, xmm1
mov eax, dword [0x18001af24]
movups xmmword [rbp - 0x20], xmm1
mov dword [rbp + 0x20], eax
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001dc30], xmm0
movsd qword [0x18001dc40], xmm1
jne 0x180016df4
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, esi
jl 0x180016dc4
cmp word [rbp + 0x22], bx
je 0x180016e31
mov r8d, ebx
lea r9, [rbp + 0x20]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, esi
jl 0x180016e01
mov ecx, ebx
cmp word [rbp + 0x20], bx
je 0x180016e49
lea rax, [rbp + 0x20]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180016e3d
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp + 0x20]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp - 0x28]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
movzx eax, word [0x18001af30]
lea r9, [rbp - 0x50]
xorps xmm1, xmm1
mov word [rbp - 0x48], ax
movups xmmword [rbp - 0x20], xmm1
mov r8d, ebx
movups xmm0, xmmword [rbp - 0x28]
unpckhpd xmm1, xmm1
movups xmmword [0x18001db88], xmm0
movsd xmm0, qword [0x18001af28]
movsd qword [rbp - 0x50], xmm0
movsd qword [0x18001db98], xmm1
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 5
jl 0x180016eb0
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x180016ef9
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180016eed
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp + 0x20]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov rax, qword [rbp + 0x20]
lea r9, [rbp - 0x50]
movsd xmm0, qword [str.dXWM:]
mov r8d, ebx
mov qword [0x18001dec8], rax
movzx eax, word [0x18001af40]
mov word [rbp - 0x48], ax
movsd qword [rbp - 0x50], xmm0
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 5
jl 0x180016f4d
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x180016f96
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180016f8a
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp + 0x20]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
movups xmm0, xmmword [str.XR_Re_v_rU_YOSXPXaS_]
mov rax, qword [rbp + 0x20]
mov qword [0x18001dd28], rax
pextrw eax, xmm0, 7
movdqu xmmword [rbp - 0x50], xmm0
test ax, ax
jne 0x180017019
mov r8d, ebx
lea r9, [rbp - 0x50]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 8
jl 0x180016fe8
cmp word [rbp - 0x42], bx
je 0x180017057
mov r8d, ebx
lea r9, [rbp - 0x50]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 8
jl 0x180017026
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x18001706f
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180017063
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp + 0x20]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov rax, qword [rbp + 0x20]
lea r9, [rbp - 0x50]
movups xmm0, xmmword [0x18001af58]
mov qword [0x18001de58], rax
mov r8d, ebx
mov eax, dword [0x18001af68]
mov dword [rbp - 0x40], eax
movzx eax, word [0x18001af6c]
mov word [rbp - 0x3c], ax
movups xmmword [rbp - 0x50], xmm0
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0xb
jl 0x1800170ca
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x180017113
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180017107
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp + 0x20]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov rax, qword [rbp + 0x20]
lea r9, [rbp - 0x50]
movups xmm0, xmmword [str.EGQW_d_f]
mov qword [0x18001df38], rax
mov r8d, ebx
movzx eax, word [0x18001af80]
mov word [rbp - 0x40], ax
movups xmmword [rbp - 0x50], xmm0
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 9
jl 0x180017165
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x1800171ae
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x1800171a2
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp + 0x20]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov rax, qword [rbp + 0x20]
lea r9, [rbp - 0x50]
movsd xmm0, qword [str.FRTOSH_]
mov r8d, ebx
mov qword [0x18001dff8], rax
mov eax, dword [0x18001af90]
mov dword [rbp - 0x48], eax
movzx eax, word [0x18001af94]
mov word [rbp - 0x44], ax
movsd qword [rbp - 0x50], xmm0
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 7
jl 0x18001720b
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x180017254
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180017248
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp + 0x20]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov rax, qword [rbp + 0x20]
lea r9, [rbp - 0x50]
movups xmm0, xmmword [str.CGHHZNPaS_]
mov qword [0x18001de78], rax
mov r8d, ebx
mov eax, dword [0x18001afa8]
mov dword [rbp - 0x40], eax
movzx eax, word [0x18001afac]
mov word [rbp - 0x3c], ax
movups xmmword [rbp - 0x50], xmm0
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0xb
jl 0x1800172af
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x1800172f8
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x1800172ec
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp + 0x20]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov rax, qword [rbp + 0x20]
lea r9, [rbp - 0x50]
movups xmm0, xmmword [str.CGHHZNPaM_]
mov qword [0x18001dff0], rax
mov r8d, ebx
mov eax, dword [0x18001afc0]
mov dword [rbp - 0x40], eax
movzx eax, word [0x18001afc4]
mov word [rbp - 0x3c], ax
movups xmmword [rbp - 0x50], xmm0
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0xb
jl 0x180017353
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x18001739c
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180017390
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp + 0x20]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov rax, qword [rbp + 0x20]
lea r9, [rbp - 0x50]
movups xmm0, xmmword [str.ZXOHZNPaS_]
mov qword [0x18001df18], rax
mov r8d, ebx
mov eax, dword [0x18001afd8]
mov dword [rbp - 0x40], eax
movzx eax, word [0x18001afdc]
mov word [rbp - 0x3c], ax
movups xmmword [rbp - 0x50], xmm0
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0xb
jl 0x1800173f7
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x180017440
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180017434
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp + 0x20]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov rax, qword [rbp + 0x20]
lea r9, [rbp - 0x50]
movups xmm0, xmmword [str.ZXOHZNPaM_]
mov qword [0x18001dfd0], rax
mov r8d, ebx
mov eax, dword [0x18001aff0]
mov dword [rbp - 0x40], eax
movzx eax, word [0x18001aff4]
mov word [rbp - 0x3c], ax
movups xmmword [rbp - 0x50], xmm0
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 0xb
jl 0x18001749b
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x1800174e4
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x1800174d8
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp + 0x20]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov rax, qword [rbp + 0x20]
lea r9, [rbp - 0x50]
movsd xmm0, qword [str.VV_eW_]
mov r8d, ebx
mov qword [0x18001dcc8], rax
mov eax, dword [0x18001b000]
mov dword [rbp - 0x48], eax
movzx eax, word [0x18001b004]
mov word [rbp - 0x44], ax
movsd qword [rbp - 0x50], xmm0
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 7
jl 0x180017541
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x18001758a
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x18001757e
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp + 0x20]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
mov rax, qword [rbp + 0x20]
lea r9, [rbp - 0x50]
movsd xmm0, qword [str.VV_eI_]
mov r8d, ebx
mov qword [0x18001dcd0], rax
mov eax, dword [0x18001b010]
mov dword [rbp - 0x48], eax
movzx eax, word [0x18001b014]
mov word [rbp - 0x44], ax
movsd qword [rbp - 0x50], xmm0
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 7
jl 0x1800175e7
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x180017630
lea rax, [rbp - 0x50]
add rax, rsi
add ecx, edi
cmp word [rax], bx
jne 0x180017624
inc ecx
mov dword [rbp - 0x58], ecx
lea rax, [rbp - 0x50]
mov dword [rbp - 0x54], ecx
lea rdx, [rbp - 0x60]
test ecx, ecx
lea rcx, [rbp + 0x20]
cmove rax, rbx
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180010628
movups xmm0, xmmword [str.B_QRdPB_QRdNUVT_eW_]
mov rax, qword [rbp + 0x20]
mov qword [0x18001dd78], rax
pextrw eax, xmm0, 7
movdqu xmmword [rbp - 0x50], xmm0
test ax, ax
jne 0x1800176b3
mov r8d, ebx
lea r9, [rbp - 0x50]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 8
jl 0x180017682
cmp word [rbp - 0x42], bx
je 0x1800176f1
mov r8d, ebx
lea r9, [rbp - 0x50]
mov ecx, r8d
mov eax, r14d
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
add r9, rsi
cmp r8d, 8
jl 0x1800176c0
mov ecx, ebx
cmp word [rbp - 0x50], bx
je 0x180017709