Function at 0x1800088c0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x358
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2c0], xmm15
movaps xmmword [rbp + 0x2b0], xmm14
movaps xmmword [rbp + 0x2a0], xmm13
movaps xmmword [rbp + 0x290], xmm12
movaps xmmword [rbp + 0x280], xmm11
movaps xmmword [rbp + 0x270], xmm10
movaps xmmword [rbp + 0x260], xmm9
movaps xmmword [rbp + 0x250], xmm8
movdqa xmmword [rbp + 0x240], xmm7
movdqa xmmword [rbp + 0x230], xmm6
mov qword [rbp + 0x228], 0xfffffffffffffffe
mov qword [rbp + 0x148], rcx
cmp byte [rcx + 0x58], 0
jne 0x180008e46
mov dword [rbp + 0x210], 0x3f2147ae
xor esi, esi
movdqa xmm7, xmmword [0x18004c300]
movaps xmm8, xmmword [0x18004c2f0]
lea rbx, [rbp + 0x1e0]
lea r14, [rbp + 0x1b0]
movaps xmm9, xmmword [0x18004c310]
lea r15, [rbp + 0x160]
lea r12, [rbp + 0x150]
jmp 0x1800089d8
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr r13d, cl
and r13d, edi
movzx eax, byte [rbp + rsi + 0x210]
xor eax, esi
not eax
mov word [rbp + 0x1e0], 0
mov ecx, r13d
ror ax, cl
mov rcx, qword [rbp + 0x148]
mov word [rcx + rsi*2 + 0x118], ax
inc rsi
cmp rsi, 4
je 0x180008afb
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1b0], xmm8
lea rdi, [rbp + 0x190]
mov rcx, rdi
mov rdx, rbx
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180008a30
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x180008a38
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov edi, 1
shr edi, cl
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1b0], xmm9
mov rcx, r15
mov rdx, rbx
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, r15
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180008a90
mov rax, rsi
xor edx, edx
div rcx
jmp 0x180008a96
mov eax, esi
xor edx, edx
div ecx
mov rax, qword [rbp + 0x148]
movzx r13d, byte [rax + rdx + 0x110]
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1b0], xmm8
mov rcx, r12
mov rdx, rbx
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, r12
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x180008990
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x18000899b
mov dword [rbp + 0x210], 0
xor esi, esi
lea rbx, [rbp + 0x1e0]
lea r14, [rbp + 0x1b0]
lea r15, [rbp + 0x160]
lea r12, [rbp + 0x150]
jmp 0x180008b78
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr r13d, cl
and r13d, edi
movzx eax, byte [rbp + rsi + 0x210]
xor eax, esi
not eax
mov word [rbp + 0x1e0], 0
mov ecx, r13d
ror ax, cl
mov rcx, qword [rbp + 0x148]
mov word [rcx + rsi*2 + 0x148], ax
inc rsi
cmp rsi, 4
je 0x180008c9b
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1b0], xmm8
lea rdi, [rbp + 0x190]
mov rcx, rdi
mov rdx, rbx
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180008bd0
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x180008bd8
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov edi, 1
shr edi, cl
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1b0], xmm9
mov rcx, r15
mov rdx, rbx
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, r15
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180008c30
mov rax, rsi
xor edx, edx
div rcx
jmp 0x180008c36
mov eax, esi
xor edx, edx
div ecx
mov rax, qword [rbp + 0x148]
movzx r13d, byte [rax + rdx + 0x140]
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1b0], xmm8
mov rcx, r12
mov rdx, rbx
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, r12
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x180008b30
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x180008b3b
mov dword [rbp + 0x210], 0x3f23d70a
xor esi, esi
lea rbx, [rbp + 0x1e0]
lea r14, [rbp + 0x1b0]
lea r15, [rbp + 0x160]
lea r12, [rbp + 0x150]
jmp 0x180008d18
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr r13d, cl
and r13d, edi
movzx eax, byte [rbp + rsi + 0x210]
xor eax, esi
not eax
mov word [rbp + 0x1e0], 0
mov ecx, r13d
ror ax, cl
mov rcx, qword [rbp + 0x148]
mov word [rcx + rsi*2 + 0x178], ax
inc rsi
cmp rsi, 4
je 0x180008e3b
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1b0], xmm8
lea rdi, [rbp + 0x190]
mov rcx, rdi
mov rdx, rbx
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180008d70
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x180008d78
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov edi, 1
shr edi, cl
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1b0], xmm9
mov rcx, r15
mov rdx, rbx
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, r15
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180008dd0
mov rax, rsi
xor edx, edx
div rcx
jmp 0x180008dd6
mov eax, esi
xor edx, edx
div ecx
mov rax, qword [rbp + 0x148]
movzx r13d, byte [rax + rdx + 0x170]
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1b0], xmm8
mov rcx, r12
mov rdx, rbx
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, r12
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x180008cd0
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x180008cdb
mov rax, qword [rbp + 0x148]
mov byte [rax + 0x58], 1
mov eax, dword [0x180060a50]
test eax, eax
je 0x180008e73
cmp eax, 1
jne 0x180008e8d
movss xmm1, dword [0x180060a4c]
movss xmm0, dword [0x180060a48]
mulss xmm1, dword [0x18006e7b8]
subss xmm0, xmm1
jmp 0x180008e95
movss xmm0, dword [0x180060a4c]
mulss xmm0, dword [0x18006e7b8]
addss xmm0, dword [0x180060a48]
jmp 0x180008e95
movss xmm0, dword [0x180060a48]
movss xmm1, dword [0x18004cedc]
minss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm1, xmm0
movss dword [0x180060a48], xmm1
mov eax, dword [0x180060a68]
test eax, eax
je 0x180008edd
cmp eax, 1
jne 0x180008ef7
movss xmm1, dword [0x180060a64]
movss xmm0, dword [0x180060a60]
mulss xmm1, dword [0x18006e7b8]
subss xmm0, xmm1
jmp 0x180008eff
movss xmm0, dword [0x180060a64]
mulss xmm0, dword [0x18006e7b8]
addss xmm0, dword [0x180060a60]
jmp 0x180008eff
movss xmm0, dword [0x180060a60]
movss xmm1, dword [0x18004cedc]
minss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm1, xmm0
movss dword [0x180060a60], xmm1
xor eax, eax
cmp byte [0x18005f472], 0
sete al
mov dword [0x180060a50], eax
call fcn.180036fe0
mov qword [rbp + 0x1a8], rax
movss xmm1, dword [0x180060a48]
lea rcx, [0x180060a40]
mov rax, qword [0x180060a40]
call qword [rax]
movaps xmm6, xmm0
mov dword [rbp + 0x210], 0
xor esi, esi
movaps xmm9, xmmword [0x18004c350]
movaps xmm10, xmmword [0x18004c340]
lea r14, [rbp + 0x1e0]
lea r15, [rbp + 0x1b0]
movaps xmm13, xmmword [0x18004c360]
lea r12, [rbp + 0x160]
lea r13, [rbp + 0x150]
jmp 0x180008fe4
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr edi, cl
and edi, ebx
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + rsi*2 + 0x178]
mov word [rbp + 0x1e0], 0
mov ecx, edi
rol ax, cl
xor eax, esi
not al
mov byte [rbp + rsi + 0x210], al
inc rsi
cmp rsi, 4
je 0x18000910a
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
lea rdi, [rbp + 0x190]
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
movaps xmm7, xmm0
mov rcx, rdi
mov rdx, r15
call fcn.180007b70
xorps xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180009040
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x180009048
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov ebx, 1
shr ebx, cl
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm13
mov rcx, r12
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r12
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x1800090a0
mov rax, rsi
xor edx, edx
div rcx
jmp 0x1800090a6
mov eax, esi
xor edx, edx
div ecx
mov rax, qword [rbp + 0x148]
movzx edi, byte [rax + rdx + 0x170]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
mov rcx, r13
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r13
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x180008fa0
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x180008fab
movss xmm12, dword [rbp + 0x210]
mov dword [rbp + 0x210], 0
xor esi, esi
lea r14, [rbp + 0x1e0]
lea r15, [rbp + 0x1b0]
lea r12, [rbp + 0x160]
lea r13, [rbp + 0x150]
jmp 0x180009184
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr edi, cl
and edi, ebx
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + rsi*2 + 0x148]
mov word [rbp + 0x1e0], 0
mov ecx, edi
rol ax, cl
xor eax, esi
not al
mov byte [rbp + rsi + 0x210], al
inc rsi
cmp rsi, 4
je 0x1800092aa
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
lea rdi, [rbp + 0x190]
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
movaps xmm7, xmm0
mov rcx, rdi
mov rdx, r15
call fcn.180007b70
xorps xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x1800091e0
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x1800091e8
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov ebx, 1
shr ebx, cl
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm13
mov rcx, r12
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r12
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180009240
mov rax, rsi
xor edx, edx
div rcx
jmp 0x180009246
mov eax, esi
xor edx, edx
div ecx
mov rax, qword [rbp + 0x148]
movzx edi, byte [rax + rdx + 0x140]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
mov rcx, r13
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r13
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x180009140
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x18000914b
movss xmm8, dword [0x18004cee4]
mulss xmm8, xmm6
movss xmm11, dword [rbp + 0x210]
mov dword [rbp + 0x210], 0
xor esi, esi
lea r14, [rbp + 0x1e0]
lea r15, [rbp + 0x1b0]
lea r12, [rbp + 0x160]
lea r13, [rbp + 0x150]
jmp 0x180009334
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr edi, cl
and edi, ebx
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + rsi*2 + 0x118]
mov word [rbp + 0x1e0], 0
mov ecx, edi
rol ax, cl
xor eax, esi
not al
mov byte [rbp + rsi + 0x210], al
inc rsi
cmp rsi, 4
je 0x18000945a
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
lea rdi, [rbp + 0x190]
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
movaps xmm7, xmm0
mov rcx, rdi
mov rdx, r15
call fcn.180007b70
xorps xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180009390
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x180009398
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov ebx, 1
shr ebx, cl
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm13
mov rcx, r12
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r12
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x1800093f0
mov rax, rsi
xor edx, edx
div rcx
jmp 0x1800093f6
mov eax, esi
xor edx, edx
div ecx
mov rax, qword [rbp + 0x148]
movzx edi, byte [rax + rdx + 0x110]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
mov rcx, r13
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r13
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x1800092f0
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x1800092fb
mulss xmm12, dword [0x18004cee4]
movss xmm0, dword [rbp + 0x210]
unpcklps xmm0, xmm11
mulps xmm0, xmmword [0x18004cef0]
mov r15, qword [rbp + 0x1a8]
movsxd rax, dword [r15 + 0x140]
test rax, rax
jle 0x180009551
mov r10d, eax
mov r9d, r10d
and r9d, 3
cmp eax, 4
jae 0x1800094a5
xor ecx, ecx
xor r8d, r8d
xor edx, edx
jmp 0x180009507
and r10d, 0xfffffffc
xor ecx, ecx
mov r11d, 1
mov rsi, r15
xor r8d, r8d
xor edx, edx
nop dword [rax]
lea edi, [rcx + 1]
lea ebx, [rcx + 2]
cmp dword [rsi], 6
lea r14d, [rcx + 3]
cmove edx, ecx
movzx r8d, r8b
cmove r8d, r11d
cmp dword [rsi + 0x14], 6
cmove edx, edi
cmove r8d, r11d
cmp dword [rsi + 0x28], 6
cmove edx, ebx
cmove r8d, r11d
cmp dword [rsi + 0x3c], 6
cmove edx, r14d
cmove r8d, r11d
add rcx, 4
add rsi, 0x50
cmp rcx, r10
jne 0x1800094c0
test r9, r9
je 0x18000954b
lea r10, [rcx + rcx*4]
lea r10, [r15 + r10*4]
shl r9, 2
lea r9, [r9 + r9*4]
xor r11d, r11d
mov esi, 1
nop word cs:[rax + rax]
cmp dword [r10 + r11], 6
cmove edx, ecx
movzx r8d, r8b
cmove r8d, esi
inc ecx
add r11, 0x14
cmp r9, r11
jne 0x180009530
test r8b, 1
jne 0x180009582
lea rax, [rax + rax*4]
mov byte [r15 + rax*4], 6
xorps xmm1, xmm1
movups xmmword [r15 + rax*4 + 1], xmm1
mov byte [r15 + rax*4 + 0x11], 0
mov word [r15 + rax*4 + 0x12], 0x437f
mov edx, dword [r15 + 0x140]
lea eax, [rdx + 1]
mov dword [r15 + 0x140], eax
movsxd rax, edx
lea rax, [rax + rax*4]
movlps qword [r15 + rax*4 + 4], xmm0
movss dword [r15 + rax*4 + 0xc], xmm12
movss dword [r15 + rax*4 + 0x10], xmm8
mov dword [rbp + 0x210], 0
xor esi, esi
lea r14, [rbp + 0x1e0]
lea r15, [rbp + 0x1b0]
lea r12, [rbp + 0x160]
lea r13, [rbp + 0x150]
jmp 0x180009614
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr edi, cl
and edi, ebx
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + rsi*2 + 0x178]
mov word [rbp + 0x1e0], 0
mov ecx, edi
rol ax, cl
xor eax, esi
not al
mov byte [rbp + rsi + 0x210], al
inc rsi
cmp rsi, 4
je 0x18000973a
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
lea rdi, [rbp + 0x190]
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
movaps xmm7, xmm0
mov rcx, rdi
mov rdx, r15
call fcn.180007b70
xorps xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180009670
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x180009678
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov ebx, 1
shr ebx, cl
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm13
mov rcx, r12
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r12
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x1800096d0
mov rax, rsi
xor edx, edx
div rcx
jmp 0x1800096d6
mov eax, esi
xor edx, edx
div ecx
mov rax, qword [rbp + 0x148]
movzx edi, byte [rax + rdx + 0x170]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
mov rcx, r13
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r13
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x1800095d0
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x1800095db
movss xmm0, dword [rbp + 0x210]
mulss xmm0, dword [0x18004cee4]
cvtss2sd xmm12, xmm0
mulsd xmm12, qword [0x18004cf00]
mov dword [rbp + 0x210], 0
xor esi, esi
lea r14, [rbp + 0x1e0]
lea r15, [rbp + 0x1b0]
lea r12, [rbp + 0x160]
lea r13, [rbp + 0x150]
jmp 0x1800097d4
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr edi, cl
and edi, ebx
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + rsi*2 + 0x148]
mov word [rbp + 0x1e0], 0
mov ecx, edi
rol ax, cl
xor eax, esi
not al
mov byte [rbp + rsi + 0x210], al
inc rsi
cmp rsi, 4
je 0x1800098fa
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
lea rdi, [rbp + 0x190]
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
movaps xmm7, xmm0
mov rcx, rdi
mov rdx, r15
call fcn.180007b70
xorps xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180009830
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x180009838
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov ebx, 1
shr ebx, cl
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm13
mov rcx, r12
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r12
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180009890
mov rax, rsi
xor edx, edx
div rcx
jmp 0x180009896
mov eax, esi
xor edx, edx
div ecx
mov rax, qword [rbp + 0x148]
movzx edi, byte [rax + rdx + 0x140]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
mov rcx, r13
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r13
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x180009790
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x18000979b
movss xmm11, dword [rbp + 0x210]
mov dword [rbp + 0x210], 0
xor esi, esi
lea r14, [rbp + 0x1e0]
lea r15, [rbp + 0x1b0]
lea r12, [rbp + 0x160]
lea r13, [rbp + 0x150]
jmp 0x180009974
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr edi, cl
and edi, ebx
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + rsi*2 + 0x118]
mov word [rbp + 0x1e0], 0
mov ecx, edi
rol ax, cl
xor eax, esi
not al
mov byte [rbp + rsi + 0x210], al
inc rsi
cmp rsi, 4
je 0x180009a9a
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
lea rdi, [rbp + 0x190]
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
movaps xmm7, xmm0
mov rcx, rdi
mov rdx, r15
call fcn.180007b70
xorps xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x1800099d0
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x1800099d8
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov ebx, 1
shr ebx, cl
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm13
mov rcx, r12
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r12
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180009a30
mov rax, rsi
xor edx, edx
div rcx
jmp 0x180009a36
mov eax, esi
xor edx, edx
div ecx
mov rax, qword [rbp + 0x148]
movzx edi, byte [rax + rdx + 0x110]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
mov rcx, r13
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r13
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x180009930
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x18000993b
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm12
movss xmm1, dword [rbp + 0x210]
unpcklps xmm1, xmm11
mulps xmm1, xmmword [0x18004cef0]
cvtps2pd xmm1, xmm1
mulpd xmm1, xmmword [0x18004cf10]
cvtpd2ps xmm1, xmm1
mov r15, qword [rbp + 0x1a8]
movsxd rax, dword [r15 + 0x140]
test rax, rax
jle 0x180009ba1
mov r10d, eax
mov r9d, r10d
and r9d, 3
cmp eax, 4
jae 0x180009af3
xor ecx, ecx
xor r8d, r8d
xor edx, edx
jmp 0x180009b57
and r10d, 0xfffffffc
xor ecx, ecx
mov r11d, 1
mov rsi, r15
xor r8d, r8d
xor edx, edx
nop word [rax + rax]
lea edi, [rcx + 1]
lea ebx, [rcx + 2]
cmp dword [rsi], 7
lea r14d, [rcx + 3]
cmove edx, ecx
movzx r8d, r8b
cmove r8d, r11d
cmp dword [rsi + 0x14], 7
cmove edx, edi
cmove r8d, r11d
cmp dword [rsi + 0x28], 7
cmove edx, ebx
cmove r8d, r11d
cmp dword [rsi + 0x3c], 7
cmove edx, r14d
cmove r8d, r11d
add rcx, 4
add rsi, 0x50
cmp rcx, r10
jne 0x180009b10
test r9, r9
je 0x180009b9b
lea r10, [rcx + rcx*4]
lea r10, [r15 + r10*4]
shl r9, 2
lea r9, [r9 + r9*4]
xor r11d, r11d
mov esi, 1
nop word cs:[rax + rax]
cmp dword [r10 + r11], 7
cmove edx, ecx
movzx r8d, r8b
cmove r8d, esi
inc ecx
add r11, 0x14
cmp r9, r11
jne 0x180009b80
test r8b, 1
jne 0x180009bd2
lea rax, [rax + rax*4]
mov byte [r15 + rax*4], 7
xorps xmm2, xmm2
movups xmmword [r15 + rax*4 + 1], xmm2
mov byte [r15 + rax*4 + 0x11], 0
mov word [r15 + rax*4 + 0x12], 0x437f
mov edx, dword [r15 + 0x140]
lea eax, [rdx + 1]
mov dword [r15 + 0x140], eax
movsxd rax, edx
lea rax, [rax + rax*4]
movlpd qword [r15 + rax*4 + 4], xmm1
movss dword [r15 + rax*4 + 0xc], xmm0
movss dword [r15 + rax*4 + 0x10], xmm8
mov dword [rbp + 0x210], 0
xor esi, esi
lea r14, [rbp + 0x1e0]
lea r15, [rbp + 0x1b0]
lea r12, [rbp + 0x160]
lea r13, [rbp + 0x150]
jmp 0x180009c64
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr edi, cl
and edi, ebx
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + rsi*2 + 0x178]
mov word [rbp + 0x1e0], 0
mov ecx, edi
rol ax, cl
xor eax, esi
not al
mov byte [rbp + rsi + 0x210], al
inc rsi
cmp rsi, 4
je 0x180009d8a
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
lea rdi, [rbp + 0x190]
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
movaps xmm7, xmm0
mov rcx, rdi
mov rdx, r15
call fcn.180007b70
xorps xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180009cc0
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x180009cc8
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov ebx, 1
shr ebx, cl
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm13
mov rcx, r12
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r12
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180009d20
mov rax, rsi
xor edx, edx
div rcx
jmp 0x180009d26
mov eax, esi
xor edx, edx
div ecx
mov rax, qword [rbp + 0x148]
movzx edi, byte [rax + rdx + 0x170]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
mov rcx, r13
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r13
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x180009c20
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x180009c2b
movss xmm0, dword [rbp + 0x210]
mulss xmm0, dword [0x18004cee4]
cvtss2sd xmm12, xmm0
mulsd xmm12, qword [0x18004cf20]
mov dword [rbp + 0x210], 0
xor esi, esi
lea r14, [rbp + 0x1e0]
lea r15, [rbp + 0x1b0]
lea r12, [rbp + 0x160]
lea r13, [rbp + 0x150]
jmp 0x180009e24
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr edi, cl
and edi, ebx
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + rsi*2 + 0x148]
mov word [rbp + 0x1e0], 0
mov ecx, edi
rol ax, cl
xor eax, esi
not al
mov byte [rbp + rsi + 0x210], al
inc rsi
cmp rsi, 4
je 0x180009f4a
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
lea rdi, [rbp + 0x190]
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
movaps xmm7, xmm0
mov rcx, rdi
mov rdx, r15
call fcn.180007b70
xorps xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180009e80
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x180009e88
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov ebx, 1
shr ebx, cl
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm13
mov rcx, r12
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r12
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180009ee0
mov rax, rsi
xor edx, edx
div rcx
jmp 0x180009ee6
mov eax, esi
xor edx, edx
div ecx
mov rax, qword [rbp + 0x148]
movzx edi, byte [rax + rdx + 0x140]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
mov rcx, r13
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r13
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x180009de0
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x180009deb
movss xmm11, dword [rbp + 0x210]
mov dword [rbp + 0x210], 0
xor esi, esi
lea r14, [rbp + 0x1e0]
lea r15, [rbp + 0x1b0]
lea r12, [rbp + 0x160]
lea r13, [rbp + 0x150]
jmp 0x180009fc4
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr edi, cl
and edi, ebx
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + rsi*2 + 0x118]
mov word [rbp + 0x1e0], 0
mov ecx, edi
rol ax, cl
xor eax, esi
not al
mov byte [rbp + rsi + 0x210], al
inc rsi
cmp rsi, 4
je 0x18000a0ea
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
lea rdi, [rbp + 0x190]
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
movaps xmm7, xmm0
mov rcx, rdi
mov rdx, r15
call fcn.180007b70
xorps xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x18000a020
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x18000a028
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov ebx, 1
shr ebx, cl
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm13
mov rcx, r12
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r12
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x18000a080
mov rax, rsi
xor edx, edx
div rcx
jmp 0x18000a086
mov eax, esi
xor edx, edx
div ecx
mov rax, qword [rbp + 0x148]
movzx edi, byte [rax + rdx + 0x110]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
mov rcx, r13
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r13
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x180009f80
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x180009f8b
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm12
movss xmm1, dword [rbp + 0x210]
unpcklps xmm1, xmm11
mulps xmm1, xmmword [0x18004cef0]
cvtps2pd xmm1, xmm1
mulpd xmm1, xmmword [str.333333]
cvtpd2ps xmm1, xmm1
mov r15, qword [rbp + 0x1a8]
movsxd rax, dword [r15 + 0x140]
test rax, rax
jle 0x18000a1f1
mov r10d, eax
mov r9d, r10d
and r9d, 3
cmp eax, 4
jae 0x18000a143
xor ecx, ecx
xor r8d, r8d
xor edx, edx
jmp 0x18000a1a7
and r10d, 0xfffffffc
xor ecx, ecx
mov r11d, 1
mov rsi, r15
xor r8d, r8d
xor edx, edx
nop word [rax + rax]
lea edi, [rcx + 1]
lea ebx, [rcx + 2]
cmp dword [rsi], 8
lea r14d, [rcx + 3]
cmove edx, ecx
movzx r8d, r8b
cmove r8d, r11d
cmp dword [rsi + 0x14], 8
cmove edx, edi
cmove r8d, r11d
cmp dword [rsi + 0x28], 8
cmove edx, ebx
cmove r8d, r11d
cmp dword [rsi + 0x3c], 8
cmove edx, r14d
cmove r8d, r11d
add rcx, 4
add rsi, 0x50
cmp rcx, r10
jne 0x18000a160
test r9, r9
je 0x18000a1eb
lea r10, [rcx + rcx*4]
lea r10, [r15 + r10*4]
shl r9, 2
lea r9, [r9 + r9*4]
xor r11d, r11d
mov esi, 1
nop word cs:[rax + rax]
cmp dword [r10 + r11], 8
cmove edx, ecx
movzx r8d, r8b
cmove r8d, esi
inc ecx
add r11, 0x14
cmp r9, r11
jne 0x18000a1d0
test r8b, 1
jne 0x18000a222
lea rax, [rax + rax*4]
mov byte [r15 + rax*4], 8
xorps xmm2, xmm2
movups xmmword [r15 + rax*4 + 1], xmm2
mov byte [r15 + rax*4 + 0x11], 0
mov word [r15 + rax*4 + 0x12], 0x437f
mov edx, dword [r15 + 0x140]
lea eax, [rdx + 1]
mov dword [r15 + 0x140], eax
movsxd rax, edx
lea rax, [rax + rax*4]
movlpd qword [r15 + rax*4 + 4], xmm1
movss dword [r15 + rax*4 + 0xc], xmm0
movss dword [r15 + rax*4 + 0x10], xmm8
mov dword [rbp + 0x210], 0
xor esi, esi
lea r14, [rbp + 0x1e0]
lea r15, [rbp + 0x1b0]
lea r12, [rbp + 0x160]
lea r13, [rbp + 0x150]
jmp 0x18000a2b4
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr edi, cl
and edi, ebx
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + rsi*2 + 0x178]
mov word [rbp + 0x1e0], 0
mov ecx, edi
rol ax, cl
xor eax, esi
not al
mov byte [rbp + rsi + 0x210], al
inc rsi
cmp rsi, 4
je 0x18000a3da
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
lea rdi, [rbp + 0x190]
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
movaps xmm7, xmm0
mov rcx, rdi
mov rdx, r15
call fcn.180007b70
xorps xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x18000a310
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x18000a318
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov ebx, 1
shr ebx, cl
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm13
mov rcx, r12
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r12
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x18000a370
mov rax, rsi
xor edx, edx
div rcx
jmp 0x18000a376
mov eax, esi
xor edx, edx
div ecx
mov rax, qword [rbp + 0x148]
movzx edi, byte [rax + rdx + 0x170]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
mov rcx, r13
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r13
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x18000a270
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x18000a27b
movss xmm12, dword [rbp + 0x210]
mov dword [rbp + 0x210], 0
xor esi, esi
lea r14, [rbp + 0x1e0]
lea r15, [rbp + 0x1b0]
lea r12, [rbp + 0x160]
lea r13, [rbp + 0x150]
jmp 0x18000a454
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr edi, cl
and edi, ebx
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + rsi*2 + 0x148]
mov word [rbp + 0x1e0], 0
mov ecx, edi
rol ax, cl
xor eax, esi
not al
mov byte [rbp + rsi + 0x210], al
inc rsi
cmp rsi, 4
je 0x18000a57a
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
lea rdi, [rbp + 0x190]
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
movaps xmm7, xmm0
mov rcx, rdi
mov rdx, r15
call fcn.180007b70
xorps xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x18000a4b0
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x18000a4b8
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov ebx, 1
shr ebx, cl
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm13
mov rcx, r12
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r12
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x18000a510
mov rax, rsi
xor edx, edx
div rcx
jmp 0x18000a516
mov eax, esi
xor edx, edx
div ecx
mov rax, qword [rbp + 0x148]
movzx edi, byte [rax + rdx + 0x140]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
mov rcx, r13
mov rdx, r14
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r13
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x18000a410
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x18000a41b
movss xmm11, dword [rbp + 0x210]
mov dword [rbp + 0x210], 0
xor esi, esi
lea r14, [rbp + 0x190]
lea r15, [rbp + 0x1b0]
lea r12, [rbp + 0x160]
lea r13, [rbp + 0x150]
jmp 0x18000a5f4
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr edi, cl
and edi, ebx
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + rsi*2 + 0x118]
mov word [rbp + 0x1e0], 0
mov ecx, edi
rol ax, cl
xor eax, esi
not al
mov byte [rbp + rsi + 0x210], al
inc rsi
cmp rsi, 4
je 0x18000a72e
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
mov rcx, r14
lea rdx, [rbp + 0x1e0]
call fcn.180007b70
movaps xmm7, xmm0
mov rcx, r14
mov rdx, r15
call fcn.180007b70
xorps xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x18000a650
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x18000a658
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov ebx, 1
shr ebx, cl
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm13
mov rcx, r12
lea rdx, [rbp + 0x1e0]
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r12
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x18000a6c0
mov rax, rsi
xor edx, edx
div rcx
jmp 0x18000a6c6
mov eax, esi
xor edx, edx
div ecx
mov rax, qword [rbp + 0x148]
movzx edi, byte [rax + rdx + 0x110]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
mov rcx, r13
lea rdx, [rbp + 0x1e0]
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r13
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x18000a5b0
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x18000a5bb
mulss xmm12, dword [0x18004cee4]
movss xmm0, dword [rbp + 0x210]
unpcklps xmm0, xmm11
mulps xmm0, xmmword [0x18004cef0]
mov r12, qword [rbp + 0x1a8]
movsxd rax, dword [r12 + 0x140]
test rax, rax
jle 0x18000a821
mov r10d, eax
mov r9d, r10d
and r9d, 3
cmp eax, 4
jae 0x18000a77a
xor edx, edx
xor r8d, r8d
xor ecx, ecx
jmp 0x18000a7d7
and r10d, 0xfffffffc
xor edx, edx
mov r11d, 1
mov rsi, r12
xor r8d, r8d
xor ecx, ecx
nop
lea edi, [rdx + 1]
lea ebx, [rdx + 2]
cmp dword [rsi], 0xe
lea r14d, [rdx + 3]
cmove ecx, edx
movzx r8d, r8b
cmove r8d, r11d
cmp dword [rsi + 0x14], 0xe
cmove ecx, edi
cmove r8d, r11d
cmp dword [rsi + 0x28], 0xe
cmove ecx, ebx
cmove r8d, r11d
cmp dword [rsi + 0x3c], 0xe
cmove ecx, r14d
cmove r8d, r11d
add rdx, 4
add rsi, 0x50
cmp rdx, r10
jne 0x18000a790
test r9, r9
je 0x18000a81b
lea r10, [rdx + rdx*4]
lea r10, [r12 + r10*4]
shl r9, 2
lea r9, [r9 + r9*4]
xor r11d, r11d
mov esi, 1
nop word cs:[rax + rax]
cmp dword [r10 + r11], 0xe
cmove ecx, edx
movzx r8d, r8b
cmove r8d, esi
inc edx
add r11, 0x14
cmp r9, r11
jne 0x18000a800
test r8b, 1
jne 0x18000a856
lea rax, [rax + rax*4]
mov byte [r12 + rax*4], 0xe
xorpd xmm1, xmm1
movupd xmmword [r12 + rax*4 + 1], xmm1
mov byte [r12 + rax*4 + 0x11], 0
mov word [r12 + rax*4 + 0x12], 0x437f
mov ecx, dword [r12 + 0x140]
lea eax, [rcx + 1]
mov dword [r12 + 0x140], eax
movsxd rcx, ecx
lea rcx, [rcx + rcx*4]
movlps qword [r12 + rcx*4 + 4], xmm0
movss dword [r12 + rcx*4 + 0xc], xmm12
movss dword [r12 + rcx*4 + 0x10], xmm8
movss xmm1, dword [0x18004cf40]
mulss xmm1, xmm6
test eax, eax
jle 0x18000a951
mov r10d, eax
mov r9d, r10d
and r9d, 3
cmp eax, 4
jae 0x18000a89d
xor edx, edx
xor r8d, r8d
xor ecx, ecx
jmp 0x18000a907
and r10d, 0xfffffffc
xor edx, edx
mov r11d, 1
mov rsi, r12
xor r8d, r8d
xor ecx, ecx
nop word cs:[rax + rax]
lea edi, [rdx + 1]
lea ebx, [rdx + 2]
cmp dword [rsi], 0
lea r14d, [rdx + 3]
cmove ecx, edx
movzx r8d, r8b
cmove r8d, r11d
cmp dword [rsi + 0x14], 0
cmove ecx, edi
cmove r8d, r11d
cmp dword [rsi + 0x28], 0
cmove ecx, ebx
cmove r8d, r11d
cmp dword [rsi + 0x3c], 0
cmove ecx, r14d
cmove r8d, r11d
add rdx, 4
add rsi, 0x50
cmp rdx, r10
jne 0x18000a8c0
test r9, r9
je 0x18000a94b
lea r10, [rdx + rdx*4]
lea r10, [r12 + r10*4]
shl r9, 2
lea r9, [r9 + r9*4]
xor r11d, r11d
mov esi, 1
nop word cs:[rax + rax]
cmp dword [r10 + r11], 0
cmove ecx, edx
movzx r8d, r8b
cmove r8d, esi
inc edx
add r11, 0x14
cmp r9, r11
jne 0x18000a930
test r8b, 1
jne 0x18000a97b
cdqe
lea rax, [rax + rax*4]
xorps xmm0, xmm0
movups xmmword [r12 + rax*4], xmm0
mov dword [r12 + rax*4 + 0x10], 0x437f0000
mov ecx, dword [r12 + 0x140]
lea eax, [rcx + 1]
mov dword [r12 + 0x140], eax
movsxd rcx, ecx
lea rcx, [rcx + rcx*4]
movsd xmm0, qword [0x18004cef0]
movsd qword [r12 + rcx*4 + 4], xmm0
mov dword [r12 + rcx*4 + 0xc], 0x437f0000
movss dword [r12 + rcx*4 + 0x10], xmm1
test eax, eax
jle 0x18000aa63
mov r10d, eax
mov r9d, r10d
and r9d, 3
cmp eax, 4
jae 0x18000a9c1
xor edx, edx
xor r8d, r8d
xor ecx, ecx
jmp 0x18000aa25
and r10d, 0xfffffffc
xor edx, edx
mov r11, r12
xor r8d, r8d
xor ecx, ecx
nop
mov esi, dword [r11]
mov edi, dword [r11 + 0x14]
lea ebx, [rdx + 1]
lea r14d, [rdx + 2]
lea r15d, [rdx + 3]
cmp esi, 1
cmove ecx, edx
movzx r8d, r8b
cmove r8d, esi
cmp edi, 1
cmove ecx, ebx
cmove r8d, edi
mov esi, dword [r11 + 0x28]
cmp esi, 1
cmove ecx, r14d
mov edi, dword [r11 + 0x3c]
cmove r8d, esi
cmp edi, 1
cmove ecx, r15d
cmove r8d, edi
add rdx, 4
add r11, 0x50
cmp rdx, r10
jne 0x18000a9d0
test r9, r9
je 0x18000aa5d
lea r10, [rdx + rdx*4]
lea r10, [r12 + r10*4]
shl r9, 2
lea r9, [r9 + r9*4]
xor r11d, r11d
nop dword [rax]
mov esi, dword [r10 + r11]
cmp esi, 1
cmove ecx, edx
movzx r8d, r8b
cmove r8d, esi
inc edx
add r11, 0x14
cmp r9, r11
jne 0x18000aa40
test r8b, 1
jne 0x18000aa98
cdqe
lea rax, [rax + rax*4]
mov byte [r12 + rax*4], 1
xorps xmm1, xmm1
movups xmmword [r12 + rax*4 + 1], xmm1
mov byte [r12 + rax*4 + 0x11], 0
mov word [r12 + rax*4 + 0x12], 0x437f
mov ecx, dword [r12 + 0x140]
lea eax, [rcx + 1]
mov dword [r12 + 0x140], eax
movsxd rcx, ecx
lea rcx, [rcx + rcx*4]
movsd qword [r12 + rcx*4 + 4], xmm0
mov dword [r12 + rcx*4 + 0xc], 0x437f0000
movss dword [r12 + rcx*4 + 0x10], xmm8
movss xmm0, dword [0x18004cf44]
mulss xmm0, xmm6
test eax, eax
jle 0x18000ab91
mov r10d, eax
mov r9d, r10d
and r9d, 3
cmp eax, 4
jae 0x18000aae2
xor edx, edx
xor r8d, r8d
xor ecx, ecx
jmp 0x18000ab47
and r10d, 0xfffffffc
xor edx, edx
mov r11d, 1
mov rsi, r12
xor r8d, r8d
xor ecx, ecx
nop word cs:[rax + rax]
lea edi, [rdx + 1]
lea ebx, [rdx + 2]
cmp dword [rsi], 2
lea r14d, [rdx + 3]
cmove ecx, edx
movzx r8d, r8b
cmove r8d, r11d
cmp dword [rsi + 0x14], 2
cmove ecx, edi
cmove r8d, r11d
cmp dword [rsi + 0x28], 2
cmove ecx, ebx
cmove r8d, r11d
cmp dword [rsi + 0x3c], 2
cmove ecx, r14d
cmove r8d, r11d
add rdx, 4
add rsi, 0x50
cmp rdx, r10
jne 0x18000ab00
test r9, r9
je 0x18000ab8b
lea r10, [rdx + rdx*4]
lea r10, [r12 + r10*4]
shl r9, 2
lea r9, [r9 + r9*4]
xor r11d, r11d
mov esi, 1
nop word cs:[rax + rax]
cmp dword [r10 + r11], 2
cmove ecx, edx
movzx r8d, r8b
cmove r8d, esi
inc edx
add r11, 0x14
cmp r9, r11
jne 0x18000ab70
test r8b, 1
jne 0x18000abc6
cdqe
lea rax, [rax + rax*4]
mov byte [r12 + rax*4], 2
xorps xmm1, xmm1
movups xmmword [r12 + rax*4 + 1], xmm1
mov byte [r12 + rax*4 + 0x11], 0
mov word [r12 + rax*4 + 0x12], 0x437f
mov ecx, dword [r12 + 0x140]
lea eax, [rcx + 1]
mov dword [r12 + 0x140], eax
movsxd rcx, ecx
lea rcx, [rcx + rcx*4]
movsd xmm1, qword [0x18004cf50]
movsd qword [r12 + rcx*4 + 4], xmm1
mov dword [r12 + rcx*4 + 0xc], 0x4703c880
movss dword [r12 + rcx*4 + 0x10], xmm0
mulss xmm6, dword [0x18004cf60]
test eax, eax
jle 0x18000acc1
mov r10d, eax
mov r9d, r10d
and r9d, 3
cmp eax, 4
jae 0x18000ac14
xor edx, edx
xor r8d, r8d
xor ecx, ecx
jmp 0x18000ac77
and r10d, 0xfffffffc
xor edx, edx
mov r11d, 1
mov rsi, r12
xor r8d, r8d
xor ecx, ecx
nop dword [rax + rax]
lea edi, [rdx + 1]
lea ebx, [rdx + 2]
cmp dword [rsi], 3
lea r14d, [rdx + 3]
cmove ecx, edx
movzx r8d, r8b
cmove r8d, r11d
cmp dword [rsi + 0x14], 3
cmove ecx, edi
cmove r8d, r11d
cmp dword [rsi + 0x28], 3
cmove ecx, ebx
cmove r8d, r11d
cmp dword [rsi + 0x3c], 3
cmove ecx, r14d
cmove r8d, r11d
add rdx, 4
add rsi, 0x50
cmp rdx, r10
jne 0x18000ac30
test r9, r9
je 0x18000acbb
lea r10, [rdx + rdx*4]
lea r10, [r12 + r10*4]
shl r9, 2
lea r9, [r9 + r9*4]
xor r11d, r11d
mov esi, 1
nop word cs:[rax + rax]
cmp dword [r10 + r11], 3
cmove ecx, edx
movzx r8d, r8b
cmove r8d, esi
inc edx
add r11, 0x14
cmp r9, r11
jne 0x18000aca0
test r8b, 1
jne 0x18000acf6
cdqe
lea rax, [rax + rax*4]
mov byte [r12 + rax*4], 3
xorps xmm0, xmm0
movups xmmword [r12 + rax*4 + 1], xmm0
mov byte [r12 + rax*4 + 0x11], 0
mov word [r12 + rax*4 + 0x12], 0x437f
mov ecx, dword [r12 + 0x140]
lea eax, [rcx + 1]
mov dword [r12 + 0x140], eax
movsxd rcx, ecx
lea rcx, [rcx + rcx*4]
movss xmm0, dword [0x18004cf64]
movlps qword [r12 + rcx*4 + 4], xmm0
mov dword [r12 + rcx*4 + 0xc], 0x41700000
movss dword [r12 + rcx*4 + 0x10], xmm6
test eax, eax
jle 0x18000ade1
mov r10d, eax
mov r9d, r10d
and r9d, 3
cmp eax, 4
jae 0x18000ad3b
xor edx, edx
xor r8d, r8d
xor ecx, ecx
jmp 0x18000ad97
and r10d, 0xfffffffc
xor edx, edx
mov r11d, 1
mov rsi, r12
xor r8d, r8d
xor ecx, ecx
nop
lea edi, [rdx + 1]
lea ebx, [rdx + 2]
cmp dword [rsi], 4
lea r14d, [rdx + 3]
cmove ecx, edx
movzx r8d, r8b
cmove r8d, r11d
cmp dword [rsi + 0x14], 4
cmove ecx, edi
cmove r8d, r11d
cmp dword [rsi + 0x28], 4
cmove ecx, ebx
cmove r8d, r11d
cmp dword [rsi + 0x3c], 4
cmove ecx, r14d
cmove r8d, r11d
add rdx, 4
add rsi, 0x50
cmp rdx, r10
jne 0x18000ad50
test r9, r9
je 0x18000addb
lea r10, [rdx + rdx*4]
lea r10, [r12 + r10*4]
shl r9, 2
lea r9, [r9 + r9*4]
xor r11d, r11d
mov esi, 1
nop word cs:[rax + rax]
cmp dword [r10 + r11], 4
cmove ecx, edx
movzx r8d, r8b
cmove r8d, esi
inc edx
add r11, 0x14
cmp r9, r11
jne 0x18000adc0
test r8b, 1
jne 0x18000ae16
cdqe
lea rax, [rax + rax*4]
mov byte [r12 + rax*4], 4
xorps xmm1, xmm1
movups xmmword [r12 + rax*4 + 1], xmm1
mov byte [r12 + rax*4 + 0x11], 0
mov word [r12 + rax*4 + 0x12], 0x437f
mov ecx, dword [r12 + 0x140]
lea eax, [rcx + 1]
mov dword [r12 + 0x140], eax
movsxd rcx, ecx
lea rcx, [rcx + rcx*4]
movsd xmm1, qword [0x18004cf70]
movsd qword [r12 + rcx*4 + 4], xmm1
mov dword [r12 + rcx*4 + 0xc], 0x3f800000
movss dword [r12 + rcx*4 + 0x10], xmm8
test eax, eax
jle 0x18000af01
mov r10d, eax
mov r9d, r10d
and r9d, 3
cmp eax, 4
jae 0x18000ae5c
xor edx, edx
xor r8d, r8d
xor ecx, ecx
jmp 0x18000aeb7
and r10d, 0xfffffffc
xor edx, edx
mov r11d, 1
mov rsi, r12
xor r8d, r8d
xor ecx, ecx
lea edi, [rdx + 1]
lea ebx, [rdx + 2]
cmp dword [rsi], 5
lea r14d, [rdx + 3]
cmove ecx, edx
movzx r8d, r8b
cmove r8d, r11d
cmp dword [rsi + 0x14], 5
cmove ecx, edi
cmove r8d, r11d
cmp dword [rsi + 0x28], 5
cmove ecx, ebx
cmove r8d, r11d
cmp dword [rsi + 0x3c], 5
cmove ecx, r14d
cmove r8d, r11d
add rdx, 4
add rsi, 0x50
cmp rdx, r10
jne 0x18000ae70
test r9, r9
je 0x18000aefb
lea r10, [rdx + rdx*4]
lea r10, [r12 + r10*4]
shl r9, 2
lea r9, [r9 + r9*4]
xor r11d, r11d
mov esi, 1
nop word cs:[rax + rax]
cmp dword [r10 + r11], 5
cmove ecx, edx
movzx r8d, r8b
cmove r8d, esi
inc edx
add r11, 0x14
cmp r9, r11
jne 0x18000aee0
test r8b, 1
jne 0x18000af36
cdqe
lea rax, [rax + rax*4]
mov byte [r12 + rax*4], 5
xorps xmm1, xmm1
movups xmmword [r12 + rax*4 + 1], xmm1
mov byte [r12 + rax*4 + 0x11], 0
mov word [r12 + rax*4 + 0x12], 0x437f
mov ecx, dword [r12 + 0x140]
lea eax, [rcx + 1]
mov dword [r12 + 0x140], eax
movsxd rcx, ecx
lea rcx, [rcx + rcx*4]
movlps qword [r12 + rcx*4 + 4], xmm0
mov dword [r12 + rcx*4 + 0xc], 0x41600000
movss dword [r12 + rcx*4 + 0x10], xmm8
test eax, eax
jle 0x18000b021
mov r10d, eax
mov r9d, r10d
and r9d, 3
cmp eax, 4
jae 0x18000af73
xor edx, edx
xor r8d, r8d
xor ecx, ecx
jmp 0x18000afd7
and r10d, 0xfffffffc
xor edx, edx
mov r11d, 1
mov rsi, r12
xor r8d, r8d
xor ecx, ecx
nop word [rax + rax]
lea edi, [rdx + 1]
lea ebx, [rdx + 2]
cmp dword [rsi], 9
lea r14d, [rdx + 3]
cmove ecx, edx
movzx r8d, r8b
cmove r8d, r11d
cmp dword [rsi + 0x14], 9
cmove ecx, edi
cmove r8d, r11d
cmp dword [rsi + 0x28], 9
cmove ecx, ebx
cmove r8d, r11d
cmp dword [rsi + 0x3c], 9
cmove ecx, r14d
cmove r8d, r11d
add rdx, 4
add rsi, 0x50
cmp rdx, r10
jne 0x18000af90
test r9, r9
je 0x18000b01b
lea r10, [rdx + rdx*4]
lea r10, [r12 + r10*4]
shl r9, 2
lea r9, [r9 + r9*4]
xor r11d, r11d
mov esi, 1
nop word cs:[rax + rax]
cmp dword [r10 + r11], 9
cmove ecx, edx
movzx r8d, r8b
cmove r8d, esi
inc edx
add r11, 0x14
cmp r9, r11
jne 0x18000b000
test r8b, 1
jne 0x18000b056
cdqe
lea rax, [rax + rax*4]
mov byte [r12 + rax*4], 9
xorps xmm1, xmm1
movups xmmword [r12 + rax*4 + 1], xmm1
mov byte [r12 + rax*4 + 0x11], 0
mov word [r12 + rax*4 + 0x12], 0x437f
mov ecx, dword [r12 + 0x140]
lea eax, [rcx + 1]
mov dword [r12 + 0x140], eax
movsxd rcx, ecx
lea rcx, [rcx + rcx*4]
movlps qword [r12 + rcx*4 + 4], xmm0
mov dword [r12 + rcx*4 + 0xc], 0x41600000
movss dword [r12 + rcx*4 + 0x10], xmm8
test eax, eax
jle 0x18000b141
mov r10d, eax
mov r9d, r10d
and r9d, 3
cmp eax, 4
jae 0x18000b093
xor edx, edx
xor r8d, r8d
xor ecx, ecx
jmp 0x18000b0f7
and r10d, 0xfffffffc
xor edx, edx
mov r11d, 1
mov rsi, r12
xor r8d, r8d
xor ecx, ecx
nop word [rax + rax]
lea edi, [rdx + 1]
lea ebx, [rdx + 2]
cmp dword [rsi], 0xa
lea r14d, [rdx + 3]
cmove ecx, edx
movzx r8d, r8b
cmove r8d, r11d
cmp dword [rsi + 0x14], 0xa
cmove ecx, edi
cmove r8d, r11d
cmp dword [rsi + 0x28], 0xa
cmove ecx, ebx
cmove r8d, r11d
cmp dword [rsi + 0x3c], 0xa
cmove ecx, r14d
cmove r8d, r11d
add rdx, 4
add rsi, 0x50
cmp rdx, r10
jne 0x18000b0b0
test r9, r9
je 0x18000b13b
lea r10, [rdx + rdx*4]
lea r10, [r12 + r10*4]
shl r9, 2
lea r9, [r9 + r9*4]
xor r11d, r11d
mov esi, 1
nop word cs:[rax + rax]
cmp dword [r10 + r11], 0xa
cmove ecx, edx
movzx r8d, r8b
cmove r8d, esi
inc edx
add r11, 0x14
cmp r9, r11
jne 0x18000b120
test r8b, 1
jne 0x18000b176
cdqe
lea rax, [rax + rax*4]
mov byte [r12 + rax*4], 0xa
xorps xmm1, xmm1
movups xmmword [r12 + rax*4 + 1], xmm1
mov byte [r12 + rax*4 + 0x11], 0
mov word [r12 + rax*4 + 0x12], 0x437f
mov ecx, dword [r12 + 0x140]
lea eax, [rcx + 1]
mov dword [r12 + 0x140], eax
movsxd rcx, ecx
lea rcx, [rcx + rcx*4]
movlps qword [r12 + rcx*4 + 4], xmm0
mov dword [r12 + rcx*4 + 0xc], 0x41a00000
movss dword [r12 + rcx*4 + 0x10], xmm8
test eax, eax
jle 0x18000b261
mov r10d, eax
mov r9d, r10d
and r9d, 3
cmp eax, 4
jae 0x18000b1b3
xor edx, edx
xor r8d, r8d
xor ecx, ecx
jmp 0x18000b217
and r10d, 0xfffffffc
xor edx, edx
mov r11d, 1
mov rsi, r12
xor r8d, r8d
xor ecx, ecx
nop word [rax + rax]
lea edi, [rdx + 1]
lea ebx, [rdx + 2]
cmp dword [rsi], 0xb
lea r14d, [rdx + 3]
cmove ecx, edx
movzx r8d, r8b
cmove r8d, r11d
cmp dword [rsi + 0x14], 0xb
cmove ecx, edi
cmove r8d, r11d
cmp dword [rsi + 0x28], 0xb
cmove ecx, ebx
cmove r8d, r11d
cmp dword [rsi + 0x3c], 0xb
cmove ecx, r14d
cmove r8d, r11d
add rdx, 4
add rsi, 0x50
cmp rdx, r10
jne 0x18000b1d0
test r9, r9
je 0x18000b25b
lea r10, [rdx + rdx*4]
lea r10, [r12 + r10*4]
shl r9, 2
lea r9, [r9 + r9*4]
xor r11d, r11d
mov esi, 1
nop word cs:[rax + rax]
cmp dword [r10 + r11], 0xb
cmove ecx, edx
movzx r8d, r8b
cmove r8d, esi
inc edx
add r11, 0x14
cmp r9, r11
jne 0x18000b240
test r8b, 1
jne 0x18000b296
cdqe
lea rax, [rax + rax*4]
mov byte [r12 + rax*4], 0xb
xorps xmm1, xmm1
movups xmmword [r12 + rax*4 + 1], xmm1
mov byte [r12 + rax*4 + 0x11], 0
mov word [r12 + rax*4 + 0x12], 0x437f
mov ecx, dword [r12 + 0x140]
lea eax, [rcx + 1]
mov dword [r12 + 0x140], eax
movsxd rcx, ecx
lea rcx, [rcx + rcx*4]
movsd xmm1, qword [0x18004cf80]
movsd qword [r12 + rcx*4 + 4], xmm1
mov dword [r12 + rcx*4 + 0xc], 0x42800000
movss dword [r12 + rcx*4 + 0x10], xmm8
test eax, eax
jle 0x18000b381
mov r10d, eax
mov r9d, r10d
and r9d, 3
cmp eax, 4
jae 0x18000b2dc
xor edx, edx
xor r8d, r8d
xor ecx, ecx
jmp 0x18000b337
and r10d, 0xfffffffc
xor edx, edx
mov r11d, 1
mov rsi, r12
xor r8d, r8d
xor ecx, ecx
lea edi, [rdx + 1]
lea ebx, [rdx + 2]
cmp dword [rsi], 0xc
lea r14d, [rdx + 3]
cmove ecx, edx
movzx r8d, r8b
cmove r8d, r11d
cmp dword [rsi + 0x14], 0xc
cmove ecx, edi
cmove r8d, r11d
cmp dword [rsi + 0x28], 0xc
cmove ecx, ebx
cmove r8d, r11d
cmp dword [rsi + 0x3c], 0xc
cmove ecx, r14d
cmove r8d, r11d
add rdx, 4
add rsi, 0x50
cmp rdx, r10
jne 0x18000b2f0
test r9, r9
je 0x18000b37b
lea r10, [rdx + rdx*4]
lea r10, [r12 + r10*4]
shl r9, 2
lea r9, [r9 + r9*4]
xor r11d, r11d
mov esi, 1
nop word cs:[rax + rax]
cmp dword [r10 + r11], 0xc
cmove ecx, edx
movzx r8d, r8b
cmove r8d, esi
inc edx
add r11, 0x14
cmp r9, r11
jne 0x18000b360
test r8b, 1
jne 0x18000b3b6
cdqe
lea rax, [rax + rax*4]
mov byte [r12 + rax*4], 0xc
xorps xmm1, xmm1
movups xmmword [r12 + rax*4 + 1], xmm1
mov byte [r12 + rax*4 + 0x11], 0
mov word [r12 + rax*4 + 0x12], 0x437f
mov ecx, dword [r12 + 0x140]
lea eax, [rcx + 1]
mov dword [r12 + 0x140], eax
movsxd rcx, ecx
lea rcx, [rcx + rcx*4]
movlps qword [r12 + rcx*4 + 4], xmm0
mov dword [r12 + rcx*4 + 0xc], 0x41800000
movss dword [r12 + rcx*4 + 0x10], xmm8
test eax, eax
jle 0x18000b4a1
mov r10d, eax
mov r9d, r10d
and r9d, 3
cmp eax, 4
jae 0x18000b3f3
xor edx, edx
xor r8d, r8d
xor ecx, ecx
jmp 0x18000b457
and r10d, 0xfffffffc
xor edx, edx
mov r11d, 1
mov rsi, r12
xor r8d, r8d
xor ecx, ecx
nop word [rax + rax]
lea edi, [rdx + 1]
lea ebx, [rdx + 2]
cmp dword [rsi], 0xd
lea r14d, [rdx + 3]
cmove ecx, edx
movzx r8d, r8b
cmove r8d, r11d
cmp dword [rsi + 0x14], 0xd
cmove ecx, edi
cmove r8d, r11d
cmp dword [rsi + 0x28], 0xd
cmove ecx, ebx
cmove r8d, r11d
cmp dword [rsi + 0x3c], 0xd
cmove ecx, r14d
cmove r8d, r11d
add rdx, 4
add rsi, 0x50
cmp rdx, r10
jne 0x18000b410
test r9, r9
je 0x18000b49b
lea r10, [rdx + rdx*4]
lea r10, [r12 + r10*4]
shl r9, 2
lea r9, [r9 + r9*4]
xor r11d, r11d
mov esi, 1
nop word cs:[rax + rax]
cmp dword [r10 + r11], 0xd
cmove ecx, edx
movzx r8d, r8b
cmove r8d, esi
inc edx
add r11, 0x14
cmp r9, r11
jne 0x18000b480
test r8b, 1
jne 0x18000b4d6
cdqe
lea rax, [rax + rax*4]
mov byte [r12 + rax*4], 0xd
xorps xmm0, xmm0
movups xmmword [r12 + rax*4 + 1], xmm0
mov byte [r12 + rax*4 + 0x11], 0
mov word [r12 + rax*4 + 0x12], 0x437f
mov ecx, dword [r12 + 0x140]
lea eax, [rcx + 1]
mov dword [r12 + 0x140], eax
movsxd rcx, ecx
lea rcx, [rcx + rcx*4]
movss xmm0, dword [0x18004cf90]
movlps qword [r12 + rcx*4 + 4], xmm0
mov dword [r12 + rcx*4 + 0xc], 0x41a00000
movss dword [r12 + rcx*4 + 0x10], xmm8
test eax, eax
jle 0x18000b5c1
mov r10d, eax
mov r9d, r10d
and r9d, 3
cmp eax, 4
jae 0x18000b51b
xor ecx, ecx
xor r8d, r8d
xor edx, edx
jmp 0x18000b577
and r10d, 0xfffffffc
xor ecx, ecx
mov r11d, 1
mov rsi, r12
xor r8d, r8d
xor edx, edx
nop
lea edi, [rcx + 1]
lea ebx, [rcx + 2]
cmp dword [rsi], 0xf
lea r14d, [rcx + 3]
cmove edx, ecx
movzx r8d, r8b
cmove r8d, r11d
cmp dword [rsi + 0x14], 0xf
cmove edx, edi
cmove r8d, r11d
cmp dword [rsi + 0x28], 0xf
cmove edx, ebx
cmove r8d, r11d
cmp dword [rsi + 0x3c], 0xf
cmove edx, r14d
cmove r8d, r11d
add rcx, 4
add rsi, 0x50
cmp rcx, r10
jne 0x18000b530
test r9, r9
je 0x18000b5bb
lea r10, [rcx + rcx*4]
lea r10, [r12 + r10*4]
shl r9, 2
lea r9, [r9 + r9*4]
xor r11d, r11d
mov esi, 1
nop word cs:[rax + rax]
cmp dword [r10 + r11], 0xf
cmove edx, ecx
movzx r8d, r8b
cmove r8d, esi
inc ecx
add r11, 0x14
cmp r9, r11
jne 0x18000b5a0
test r8b, 1
jne 0x18000b5f6
cdqe
lea rax, [rax + rax*4]
mov byte [r12 + rax*4], 0xf
xorps xmm0, xmm0
movups xmmword [r12 + rax*4 + 1], xmm0
mov byte [r12 + rax*4 + 0x11], 0
mov word [r12 + rax*4 + 0x12], 0x437f
mov edx, dword [r12 + 0x140]
lea eax, [rdx + 1]
mov dword [r12 + 0x140], eax
movsxd rax, edx
lea rax, [rax + rax*4]
movd xmm0, dword [0x18004cf94]
movq qword [r12 + rax*4 + 4], xmm0
mov dword [r12 + rax*4 + 0xc], 0x43340000
movss dword [r12 + rax*4 + 0x10], xmm8
cmp byte [0x18005f471], 0
jne 0x18000b646
xor ecx, ecx
xor edx, edx
call fcn.18003aa30
movabs rax, 0x43fa0000441b0000
mov qword [0x18005f478], rax
mov byte [0x18005f471], 1
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18000be82
movdqa xmm7, xmmword [0x18004c0d0]
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmm8, xmmword [0x18004c0e0]
movaps xmmword [rbp + 0x1b0], xmm8
lea rsi, [rbp + 0x210]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18000be82
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18000b70a
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1b0], xmm8
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18000b70c
xor edi, edi
movaps xmm12, xmmword [0x18004c370]
movaps xmmword [rbp + 0x1e0], xmm12
movaps xmm13, xmmword [0x18004c380]
movaps xmmword [rbp + 0x1b0], xmm13
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18000be82
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18000b810
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1b0], xmm8
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18000b810
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18000b814
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1b0], xmm8
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18000b816
xor edi, edi
jmp 0x18000b85a
xor edi, edi
movaps xmmword [rbp + 0x1e0], xmm12
movaps xmmword [rbp + 0x1b0], xmm13
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
movaps xmm10, xmmword [0x18004c390]
movaps xmmword [rbp + 0x1e0], xmm10
movaps xmm14, xmmword [0x18004c3a0]
movaps xmmword [rbp + 0x1b0], xmm14
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rbx, xmm0
add rbx, rdi
movaps xmm15, xmmword [0x18004c3b0]
movaps xmmword [rbp + 0x1e0], xmm15
movaps xmm11, xmmword [0x18004c3c0]
movaps xmmword [rbp + 0x1b0], xmm11
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rax, qword [rax + rbx]
cmp qword [rax], 0
je 0x18000be82
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18000baae
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1b0], xmm8
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18000baae
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18000b9b8
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1b0], xmm8
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18000b9ba
xor edi, edi
movaps xmmword [rbp + 0x1e0], xmm12
movaps xmmword [rbp + 0x1b0], xmm13
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18000baae
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18000bab5
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1b0], xmm8
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18000bab5
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18000bab9
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1b0], xmm8
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18000babb
xor edi, edi
jmp 0x18000bb89
xor edi, edi
jmp 0x18000baff
xor edi, edi
movaps xmmword [rbp + 0x1e0], xmm12
movaps xmmword [rbp + 0x1b0], xmm13
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
movaps xmmword [rbp + 0x1e0], xmm10
movaps xmmword [rbp + 0x1b0], xmm14
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rbx, xmm0
add rbx, rdi
movaps xmmword [rbp + 0x1e0], xmm15
movaps xmmword [rbp + 0x1b0], xmm11
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rax, qword [rax + rbx]
mov rdi, qword [rax]
movaps xmm0, xmmword [0x18004c3d0]
movaps xmmword [rbp + 0x1e0], xmm0
movdqa xmm0, xmmword [0x18004c3e0]
movdqa xmmword [rbp + 0x1b0], xmm0
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
test rdi, rdi
je 0x18000be82
movaps xmm0, xmmword [0x18004c3f0]
movaps xmmword [rbp + 0x1e0], xmm0
movdqa xmm0, xmmword [0x18004c400]
movdqa xmmword [rbp + 0x1b0], xmm0
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movd ecx, xmm0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov esi, eax
test ax, ax
je 0x18000bd47
cmp byte [0x18006e800], 0
jne 0x18000bd47
mov byte [0x18006e800], 1
movzx eax, byte [0x18005f472]
xor al, 1
mov byte [0x18005f472], al
test al, al
je 0x18000bd56
movaps xmm0, xmmword [0x18004c410]
movaps xmmword [rbp + 0x1e0], xmm0
movdqa xmm0, xmmword [0x18004c420]
movdqa xmmword [rbp + 0x1b0], xmm0
lea r14, [rbp + 0x210]
lea rdx, [rbp + 0x1e0]
mov rcx, r14
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, r14
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
call fcn.180007e10
mov r14, rax
movdqa xmm7, xmmword [0x18004c190]
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmm8, xmmword [0x18004c1a0]
movaps xmmword [rbp + 0x1b0], xmm8
lea r15, [rbp + 0x210]
lea rdx, [rbp + 0x1e0]
mov rcx, r15
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, r15
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov ebx, dword [rax + r14]
mov qword [rbp + 0x210], rdi
mov rax, qword [rdi]
lea r8, [rbp + 0x210]
mov rcx, rdi
mov rdx, r14
call qword [rax + 0x220]
jmp 0x18000be2b
movzx eax, byte [0x18005f472]
test al, al
jne 0x18000bc6d
movaps xmm0, xmmword [0x18004c430]
movaps xmmword [rbp + 0x1e0], xmm0
movdqa xmm0, xmmword [0x18004c440]
movdqa xmmword [rbp + 0x1b0], xmm0
lea r14, [rbp + 0x210]
lea rdx, [rbp + 0x1e0]
mov rcx, r14
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, r14
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
call fcn.180007e10
mov r14, rax
movdqa xmm7, xmmword [0x18004c190]
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmm8, xmmword [0x18004c1a0]
movaps xmmword [rbp + 0x1b0], xmm8
lea r15, [rbp + 0x210]
lea rdx, [rbp + 0x1e0]
mov rcx, r15
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, r15
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov ebx, dword [rax + r14]
mov qword [rbp + 0x210], rdi
mov rax, qword [rdi]
lea r8, [rbp + 0x210]
mov rcx, rdi
mov rdx, r14
call qword [rax + 0x220]
movdqa xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1b0], xmm8
lea rdi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rdi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov dword [rax + r14], ebx
test si, si
jne 0x18000be82
mov byte [0x18006e800], 0
pxor xmm0, xmm0
call fcn.18003aa50
cmp byte [0x18005f472], 0
jne 0x18000beb8
movss xmm1, dword [0x180060a48]
lea rcx, [0x180060a40]
mov rax, qword [0x180060a40]
call qword [rax]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jae 0x1800164e0
movss xmm1, dword [0x180060a48]
lea rcx, [0x180060a40]
mov rax, qword [0x180060a40]
call qword [rax]
movabs rax, 0x7692f8751cb3a2ae
mov qword [rbp + 0x1b0], rax
movabs rax, 0x236a172bd707bb58
mov qword [rbp + 0x1b8], rax
movabs rax, 0x76a2f81e1cdaa2e3
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1e0], rax
movabs rax, 0x236a172bd707bb20
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x1e8], rax
lea rax, [rbp + 0x1e0]
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1b0], xmm0
mov dword [rbp + 0x210], 0
mov dword [rbp + 0x190], 0
movsd xmm0, qword [0x18005f478]
movsd qword [rbp + 0x1e0], xmm0
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x1e0]
lea r8, [rbp + 0x190]
lea r9, [rbp + 0x210]
call fcn.180039db0
mov rcx, qword [0x18006e7a8]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1b0]
call qword [rax + 0x10]
mov dword [rbp + 0x210], 2
movsd xmm0, qword [rbp + 0x1b0]
movaps xmm1, xmmword [0x18004cfa0]
mulps xmm0, xmm1
movsd xmm2, qword [0x18005f478]
mulps xmm2, xmm1
subps xmm0, xmm2
movlps qword [rbp + 0x1e0], xmm0
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x210]
call fcn.18003a9f0
lea rcx, [rbp + 0x1e0]
call fcn.180036980
movsd xmm11, qword [rbp + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.180035a80
lea rsi, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180035c10
mov eax, dword [0x18005f474]
cmp eax, 1
je 0x18000c3a7
test eax, eax
jne 0x180015fbf
movabs rax, 0x76dbf87f1cb6a2b3
mov qword [rbp + 0x1b0], rax
movabs rax, 0x2326172bd775bb45
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3356d228cb5d3072
mov qword [rbp + 0x1c0], rax
movabs rcx, 0x181a6f991b596062
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x3356d25ccb32301d
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x1f8], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
lea rcx, [rbp + 0x160]
call fcn.180035c10
mov ecx, 2
call fcn.180036090
mov rsi, rax
mov ecx, 5
call fcn.180036090
mov rdi, rax
mov ecx, 9
call fcn.180036ff0
mov rbx, rax
mov ecx, 0xa
call fcn.180036ff0
mov r14, rax
mov ecx, 0xb
call fcn.180036ff0
mov r15, rax
movsd xmm6, qword [rsi]
movq xmm7, qword [rdi]
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x1e0], xmm0
movups xmm0, xmmword [r14]
movaps xmmword [rbp + 0x210], xmm0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x190], xmm0
xorps xmm0, xmm0
movlps qword [rsi], xmm0
movlps qword [rdi], xmm0
mov ecx, 3
call fcn.180036ff0
movups xmm0, xmmword [rax]
movups xmmword [r15], xmm0
movss xmm0, dword [0x18004ced0]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss xmm2, dword [rsi]
mulss xmm2, xmm0
mulss xmm0, dword [rdi]
subss xmm1, xmm2
subss xmm1, xmm0
movss dword [rbp + 0x150], xmm1
mov dword [rbp + 0x154], 0x41e00000
lea rcx, [rbp + 0x1b0]
xor edx, edx
call fcn.180037b70
mov r12, rax
test rax, rax
je 0x18000c1ea
cmp dword [0x18006e804], 0
jne 0x18000c1be
mov ecx, 3
call fcn.180036ff0
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
lea rdx, [rbp + 0x150]
mov rcx, r12
call fcn.180037c60
test al, al
je 0x18000c1db
mov dword [0x18006e804], 0
movaps xmm0, xmmword [rbp + 0x1e0]
movups xmmword [rbx], xmm0
call fcn.18003aa20
lea rcx, [rbp + 0x1b0]
mov edx, 1
call fcn.180037b70
mov r12, rax
test rax, rax
je 0x18000c243
cmp dword [0x18006e804], 1
jne 0x18000c21c
mov ecx, 3
call fcn.180036ff0
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
lea rdx, [rbp + 0x150]
mov rcx, r12
call fcn.180037c60
test al, al
je 0x18000c239
mov dword [0x18006e804], 1
movaps xmm0, xmmword [rbp + 0x1e0]
movups xmmword [rbx], xmm0
movaps xmm0, xmmword [rbp + 0x190]
movups xmmword [r15], xmm0
movaps xmm0, xmmword [rbp + 0x210]
movups xmmword [r14], xmm0
movlps qword [rsi], xmm6
movq qword [rdi], xmm7
mov eax, dword [0x18006e804]
cmp eax, 1
je 0x18000c737
test eax, eax
jne 0x180015fbf
lea rsi, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180036980
movsd xmm15, qword [rbp + 0x1e0]
movabs rax, 0x76d6f86a1cbfa2b0
mov qword [rbp + 0x1b0], rax
movabs rax, 0x2319174cd769bb49
mov qword [rbp + 0x1b8], rax
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x1c0], rdx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], rdx
mov qword [rbp + 0x1f8], rcx
mov rax, rsi
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movss xmm1, dword [0x180060a48]
lea rcx, [0x180060a40]
mov rax, qword [0x180060a40]
call qword [rax]
lea rcx, [rbp + 0x1b0]
movaps xmm1, xmm0
call fcn.180038320
mov r14, qword [0x18006e810]
test r14, r14
je 0x1800108ce
movabs rax, 0xf1707e0327013fe7
movabs rcx, 0xf1707e0327013fe8
movdqa xmm7, xmmword [0x18004c360]
jmp 0x18000c390
add r14, 0x10
mov r14, qword [r14]
test r14, r14
je 0x1800108c1
mov rdx, qword [r14]
cmp rdx, rax
jbe 0x18000c380
cmp rdx, rcx
je 0x1800108d9
add r14, 8
jmp 0x18000c384
movabs rax, 0x76c1f86d1cb3a2ae
mov qword [rbp + 0x1b0], rax
movabs rax, 0x231a1753d742bb20
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3322d235cb5d3071
mov qword [rbp + 0x1c0], rax
movabs rax, 0x181a6f991b596011
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x3356d25ccb32301d
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x1f0], rax
movabs rax, 0x181a6f991b596062
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x1f8], rax
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
lea rcx, [rbp + 0x160]
call fcn.180035c10
mov ecx, 2
call fcn.180036090
mov rsi, rax
mov ecx, 5
call fcn.180036090
mov rdi, rax
mov ecx, 9
call fcn.180036ff0
mov rbx, rax
mov ecx, 0xa
call fcn.180036ff0
mov r14, rax
mov ecx, 0xb
call fcn.180036ff0
mov r15, rax
movsd xmm6, qword [rsi]
movq xmm7, qword [rdi]
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x1e0], xmm0
movups xmm0, xmmword [r14]
movaps xmmword [rbp + 0x210], xmm0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x190], xmm0
xorps xmm0, xmm0
movlps qword [rsi], xmm0
movlps qword [rdi], xmm0
mov ecx, 3
call fcn.180036ff0
movups xmm0, xmmword [rax]
movups xmmword [r15], xmm0
movss xmm0, dword [0x18004ced0]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss xmm2, dword [rsi]
mulss xmm2, xmm0
mulss xmm0, dword [rdi]
subss xmm1, xmm2
subss xmm1, xmm0
movss dword [rbp + 0x150], xmm1
mov dword [rbp + 0x154], 0x41e00000
lea rcx, [rbp + 0x1b0]
xor edx, edx
call fcn.180037b70
mov r12, rax
test rax, rax
je 0x18000c57d
cmp dword [0x18006e808], 0
jne 0x18000c551
mov ecx, 3
call fcn.180036ff0
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
lea rdx, [rbp + 0x150]
mov rcx, r12
call fcn.180037c60
test al, al
je 0x18000c56e
mov dword [0x18006e808], 0
movaps xmm0, xmmword [rbp + 0x1e0]
movups xmmword [rbx], xmm0
call fcn.18003aa20
lea rcx, [rbp + 0x1b0]
mov edx, 1
call fcn.180037b70
mov r12, rax
test rax, rax
je 0x18000c5d6
cmp dword [0x18006e808], 1
jne 0x18000c5af
mov ecx, 3
call fcn.180036ff0
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
lea rdx, [rbp + 0x150]
mov rcx, r12
call fcn.180037c60
test al, al
je 0x18000c5cc
mov dword [0x18006e808], 1
movaps xmm0, xmmword [rbp + 0x1e0]
movups xmmword [rbx], xmm0
movaps xmm0, xmmword [rbp + 0x190]
movups xmmword [r15], xmm0
movaps xmm0, xmmword [rbp + 0x210]
movups xmmword [r14], xmm0
movlps qword [rsi], xmm6
movq qword [rdi], xmm7
mov eax, dword [0x18006e808]
test eax, eax
je 0x18000c60b
cmp eax, 1
je 0x18000ebf4
jmp 0x180015fbf
lea rsi, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180036980
movsd xmm12, qword [rbp + 0x1e0]
movabs rax, 0x76c7f8681cb5a2ae
mov qword [rbp + 0x1b0], rax
movabs rax, 0x231e1745d762bb4d
mov qword [rbp + 0x1b8], rax
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x1c0], rcx
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x1c8], rdx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rdx
mov rax, rsi
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movss xmm1, dword [0x180060a48]
lea rcx, [0x180060a40]
mov rax, qword [0x180060a40]
call qword [rax]
lea rcx, [rbp + 0x1b0]
movaps xmm1, xmm0
call fcn.180038320
mov r15, qword [0x18006e810]
movabs rdi, 0x1aec6a78dc5a11c7
movabs r14, 0x1aec6a78dc5a11c8
test r15, r15
je 0x18000c86c
movdqa xmm7, xmmword [0x18004c360]
jmp 0x18000c720
add r15, 0x10
mov r15, qword [r15]
test r15, r15
je 0x18000c867
mov rax, qword [r15]
cmp rax, rdi
jbe 0x18000c710
cmp rax, r14
je 0x18000c877
add r15, 8
jmp 0x18000c714
lea rsi, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180036980
movsd xmm13, qword [rbp + 0x1e0]
movabs rax, 0x76d6f86a1cbfa2b0
mov qword [rbp + 0x1b0], rax
movabs rax, 0x2319174cd769bb49
mov qword [rbp + 0x1b8], rax
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x1c0], rdx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], rdx
mov qword [rbp + 0x1f8], rcx
mov rax, rsi
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movss xmm1, dword [0x180060a48]
lea rcx, [0x180060a40]
mov rax, qword [0x180060a40]
call qword [rax]
lea rcx, [rbp + 0x1b0]
movaps xmm1, xmm0
call fcn.180038320
mov r14, qword [0x18006e810]
test r14, r14
je 0x180011f21
movabs rax, 0xef08cf2a0e1d1029
movabs rcx, 0xef08cf2a0e1d102a
movdqa xmm7, xmmword [0x18004c360]
jmp 0x18000c850
add r14, 0x10
mov r14, qword [r14]
test r14, r14
je 0x1800108c6
mov rdx, qword [r14]
cmp rdx, rax
jbe 0x18000c840
cmp rdx, rcx
je 0x180011f2c
add r14, 8
jmp 0x18000c844
xor r15d, r15d
jmp 0x18000c877
xor r15d, r15d
movdqa xmm7, xmmword [0x18004c360]
movabs rax, 0x7682f86a1cbfa2b0
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x1b0], rax
movabs rax, 0x2313174ad76bbb70
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3305d27ccb403078
mov qword [rbp + 0x1c0], rax
movabs rax, 0x187e6ffc1b3c6012
mov qword [rbp + 0x1c8], rax
movabs rcx, 0xfad469f2a1384d47
mov qword [rbp + 0x1d0], rcx
movabs rdx, 0xc8086dbfa9275314
mov qword [rbp + 0x1d8], rdx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x208], rdx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r15 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r12d, byte [rbp + 0x180]
movaps xmm14, xmmword [0x18004c300]
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmm15, xmmword [0x18004c2f0]
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmm13, xmmword [0x18004c310]
movaps xmmword [rbp + 0x210], xmm13
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
not r12d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r12w, cl
mov word [r15 + 0x28], r12w
mov r15, qword [0x18006e810]
test r15, r15
jne 0x18000cb4c
jmp 0x18000cb65
add r15, 0x10
mov r15, qword [r15]
test r15, r15
je 0x18000cb65
mov rax, qword [r15]
cmp rax, rdi
jbe 0x18000cb40
cmp rax, r14
je 0x18000cb68
add r15, 8
mov r15, qword [r15]
test r15, r15
jne 0x18000cb4c
xor r15d, r15d
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm10, xmmword [0x18004c340]
movaps xmmword [rbp + 0x1b0], xmm10
lea rsi, [rbp + 0x210]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm0, xmmword [0x18004c360]
movdqa xmmword [rbp + 0x1b0], xmm0
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
lea rsi, [rbp + 0x160]
lea rdi, [rbp + 0x1e0]
mov rcx, rsi
mov rdx, rdi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r15 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
je 0x18000d0b0
movdqa xmm0, xmmword [0x18004cfb0]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call fcn.180017260
movdqa xmm8, xmm0
movdqa xmm0, xmmword [0x18004cfc0]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x30]
call fcn.180017260
movdqa xmm6, xmm0
pxor xmm6, xmm8
movdqa xmm0, xmmword [0x18004cfd0]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call fcn.180017260
movdqa xmm7, xmm0
pxor xmm7, xmm8
mov r12, qword [0x18006e7f0]
test r12, r12
je 0x18000cce1
movabs rax, 0xbefe0ad0ab0d9e30
movabs rcx, 0xbefe0ad0ab0d9e31
jmp 0x18000cccd
add r12, 0x10
mov r12, qword [r12]
test r12, r12
je 0x18000cce1
mov rdx, qword [r12]
cmp rdx, rax
jbe 0x18000ccc0
cmp rdx, rcx
je 0x18000cce4
add r12, 8
jmp 0x18000ccc4
xor r12d, r12d
movabs rax, 0x76c5f8701cbba2b1
mov qword [rbp + 0x210], rax
movabs rax, 0x236a172bd707bf15
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, rdi
movdqa xmm0, xmmword [rbp + 0x210]
pxor xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x210], xmm0
mov dword [rbp + 0x190], 0
xor esi, esi
lea r14, [rbp + 0x1b0]
lea rbx, [rbp + 0x180]
jmp 0x18000cd9e
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr r13d, cl
and r13d, r15d
movzx eax, word [r12 + rsi*2 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, r13d
rol ax, cl
xor eax, esi
not al
mov byte [rbp + rsi + 0x190], al
inc rsi
cmp rsi, 4
je 0x18000ced3
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
lea r15, [rbp + 0x160]
mov rcx, r15
mov rdx, rdi
call fcn.180007b70
movdqa xmm8, xmm0
mov rcx, r15
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm8
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x18000ce00
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x18000ce08
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov r15d, 1
shr r15d, cl
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm0, xmmword [0x18004c360]
movdqa xmmword [rbp + 0x1b0], xmm0
lea r13, [rbp + 0x150]
mov rcx, r13
mov rdx, rdi
call fcn.180007b70
movdqa xmm8, xmm0
mov rcx, r13
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm8
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x18000ce70
mov rax, rsi
xor edx, edx
div rcx
jmp 0x18000ce76
mov eax, esi
xor edx, edx
div ecx
movzx r13d, byte [r12 + rdx + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
mov rcx, rbx
mov rdx, rdi
call fcn.180007b70
movdqa xmm8, xmm0
mov rcx, rbx
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm8
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x18000cd60
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x18000cd6b
movss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x1e0], xmm0
mov dword [rsp + 0x20], 1
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x1e0]
movdqa xmm2, xmm7
movdqa xmm3, xmm6
call fcn.180038780
movd xmm0, dword [rbp + 0x1e0]
movd dword [rbp + 0x190], xmm0
xor esi, esi
lea r14, [rbp + 0x1e0]
lea r15, [rbp + 0x1b0]
jmp 0x18000cf74
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
lea rdi, [rbp + 0x1e0]
shr ebx, cl
and ebx, r13d
movzx eax, byte [rbp + rsi + 0x190]
xor eax, esi
not eax
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror ax, cl
mov word [r12 + rsi*2 + 0x28], ax
inc rsi
cmp rsi, 4
je 0x18000d0a8
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x1b0], xmm15
lea rbx, [rbp + 0x160]
mov rcx, rbx
mov rdx, r14
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, rbx
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x18000cfd0
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x18000cfd8
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov r13d, 1
shr r13d, cl
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x1b0], xmm13
lea rbx, [rbp + 0x150]
mov rcx, rbx
mov rdx, r14
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, rbx
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x18000d040
mov rax, rsi
xor edx, edx
div rcx
jmp 0x18000d046
mov eax, esi
xor edx, edx
div ecx
movzx ebx, byte [r12 + rdx + 0x20]
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x1b0], xmm15
lea rdi, [rbp + 0x180]
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, rdi
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x18000cf30
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x18000cf3b
movaps xmm10, xmmword [0x18004c340]
mov r12, qword [0x18006e810]
movabs r14, 0x175e20448c5c1e43
movabs r15, 0x175e20448c5c1e44
test r12, r12
jne 0x18000d0ed
jmp 0x18000d108
add r12, 0x10
mov r12, qword [r12]
test r12, r12
je 0x18000d108
mov rax, qword [r12]
cmp rax, r14
jbe 0x18000d0e0
cmp rax, r15
je 0x18000d10b
add r12, 8
mov r12, qword [r12]
test r12, r12
jne 0x18000d0ed
xor r12d, r12d
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x210], rax
movabs rax, 0x236a177dd748bb66
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
movaps xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x210], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm0, xmmword [0x18004c360]
movaps xmmword [rbp + 0x1b0], xmm0
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r12 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r12 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx edi, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x1b0], xmm15
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x1b0], xmm13
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r12 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x1b0], xmm15
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
and bl, 1
not edi
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror di, cl
mov word [r12 + 0x28], di
mov rdi, qword [0x18006e810]
test rdi, rdi
jne 0x18000d31c
jmp 0x18000d335
add rdi, 0x10
mov rdi, qword [rdi]
test rdi, rdi
je 0x18000d335
mov rax, qword [rdi]
cmp rax, r14
jbe 0x18000d310
cmp rax, r15
je 0x18000d337
add rdi, 8
mov rdi, qword [rdi]
test rdi, rdi
jne 0x18000d31c
xor edi, edi
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm8, xmmword [0x18004c340]
movaps xmmword [rbp + 0x1b0], xmm8
lea rsi, [rbp + 0x210]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm0, xmmword [0x18004c360]
movdqa xmmword [rbp + 0x1b0], xmm0
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [rdi + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm8
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [rdi + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
jne 0x18000d5e7
movabs rax, 0x76cbf86e1cbba2b1
mov qword [rbp + 0x1b0], rax
movabs rax, 0x230b176fd727bb44
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3333d23bcb533070
mov qword [rbp + 0x1c0], rax
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rcx
lea rax, [rbp + 0x1e0]
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
lea rdx, [0x18005f340]
lea rcx, [rbp + 0x1b0]
call fcn.180037ef0
cmp byte [0x18005f340], 0
je 0x18000d586
movdqa xmm0, xmmword [0x18004cfb0]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.180017260
movdqa xmm6, xmm0
movdqa xmm0, xmmword [0x18004cfc0]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.180017260
movabs rax, 0x76a2f86a1cbfa2b0
mov qword [rbp + 0x1b0], rax
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], rcx
lea rax, [rbp + 0x1e0]
movaps xmm1, xmmword [rbp + 0x1b0]
xorps xmm1, xmmword [rax]
pxor xmm0, xmm6
cvtsi2ss xmm2, dword [0x18005f344]
movaps xmmword [rbp + 0x1b0], xmm1
movss dword [rbp + 0x1e0], xmm2
cvttps2dq xmm0, xmm0
cvtdq2ps xmm3, xmm0
mov dword [rsp + 0x20], 1
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x1e0]
xorps xmm2, xmm2
call fcn.180038780
cvttss2si eax, dword [rbp + 0x1e0]
mov dword [0x18005f344], eax
mov rdi, qword [0x18006e810]
test rdi, rdi
je 0x18000da30
movabs rax, 0x662a346458a2b564
movabs rcx, 0x662a346458a2b565
movdqa xmm6, xmmword [0x18004c340]
jmp 0x18000d5d0
add rdi, 0x10
mov rdi, qword [rdi]
test rdi, rdi
je 0x18000d65f
mov rdx, qword [rdi]
cmp rdx, rax
jbe 0x18000d5c0
cmp rdx, rcx
je 0x18000da3a
add rdi, 8
jmp 0x18000d5c4
movdqa xmm0, xmmword [0x18004cfb0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call fcn.180017260
movdqa xmm7, xmm0
movdqa xmm0, xmmword [0x18004cfe0]
movdqa xmmword [rbp], xmm0
mov rcx, rbp
call fcn.180017260
movdqa xmm6, xmm0
pxor xmm6, xmm7
mov rdi, qword [0x18006e7f0]
test rdi, rdi
je 0x18000d666
movabs rax, 0x26d819de1704ef42
movabs rcx, 0x26d819de1704ef43
jmp 0x18000d64c
add rdi, 0x10
mov rdi, qword [rdi]
test rdi, rdi
je 0x18000d666
mov rdx, qword [rdi]
cmp rdx, rax
jbe 0x18000d640
cmp rdx, rcx
je 0x18000d668
add rdi, 8
jmp 0x18000d644
xor edi, edi
jmp 0x18000da3a
xor edi, edi
movabs rax, 0x76c5f8701cbba2b1
mov qword [rbp + 0x210], rax
movabs rax, 0x236a172bd707bb45
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
lea rax, [rbp + 0x1e0]
movdqa xmm0, xmmword [rbp + 0x210]
pxor xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x210], xmm0
mov dword [rbp + 0x190], 0
xor esi, esi
lea r14, [rbp + 0x1b0]
lea r15, [rbp + 0x150]
lea r12, [rbp + 0x180]
jmp 0x18000d72d
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr r13d, cl
and r13d, ebx
movzx eax, word [rdi + rsi*2 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, r13d
rol ax, cl
xor eax, esi
not al
mov byte [rbp + rsi + 0x190], al
inc rsi
cmp rsi, 4
je 0x18000d865
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm8
lea rbx, [rbp + 0x160]
mov rcx, rbx
lea rdx, [rbp + 0x1e0]
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, rbx
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x18000d790
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x18000d798
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov ebx, 1
shr ebx, cl
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm0, xmmword [0x18004c360]
movdqa xmmword [rbp + 0x1b0], xmm0
mov rcx, r15
lea rdx, [rbp + 0x1e0]
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r15
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x18000d800
mov rax, rsi
xor edx, edx
div rcx
jmp 0x18000d806
mov eax, esi
xor edx, edx
div ecx
movzx r13d, byte [rdi + rdx + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm8
mov rcx, r12
lea rdx, [rbp + 0x1e0]
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r12
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x18000d6f0
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x18000d6fb
movss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x1e0], xmm0
mov dword [rsp + 0x20], 1
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x1e0]
xorps xmm2, xmm2
movdqa xmm3, xmm6
call fcn.180038780
movd xmm0, dword [rbp + 0x1e0]
movd dword [rbp + 0x190], xmm0
xor esi, esi
lea r14, [rbp + 0x1e0]
lea r15, [rbp + 0x1b0]
lea r13, [rbp + 0x180]
jmp 0x18000d8fc
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr ebx, cl
and ebx, r12d
movzx eax, byte [rbp + rsi + 0x190]
xor eax, esi
not eax
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror ax, cl
mov word [rdi + rsi*2 + 0x28], ax
inc rsi
cmp rsi, 4
je 0x18000d407
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x1b0], xmm15
lea rbx, [rbp + 0x160]
mov rcx, rbx
mov rdx, r14
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, rbx
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x18000d960
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x18000d968
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov r12d, 1
shr r12d, cl
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x1b0], xmm13
lea rbx, [rbp + 0x150]
mov rcx, rbx
mov rdx, r14
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, rbx
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x18000d9d0
mov rax, rsi
xor edx, edx
div rcx
jmp 0x18000d9d6
mov eax, esi
xor edx, edx
div ecx
movzx ebx, byte [rdi + rdx + 0x20]
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x1b0], xmm15
mov rcx, r13
mov rdx, r14
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, r13
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x18000d8c0
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x18000d8cb
xor edi, edi
movdqa xmm6, xmmword [0x18004c340]
movabs rax, 0x76cef8721cbba2b4
mov qword [rbp + 0x1b0], rax
movabs rax, 0x23181743d753bb00
mov qword [rbp + 0x1b8], rax
movabs rax, 0x333ed23bcb473072
mov qword [rbp + 0x1c0], rax
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rcx
lea rax, [rbp + 0x1e0]
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm0, xmmword [0x18004c360]
movaps xmmword [rbp + 0x210], xmm0
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [rdi + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [rdi + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r14d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x210], xmm13
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [rdi + 0x20]
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
not r14d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r14w, cl
mov word [rdi + 0x28], r14w
movss xmm0, dword [0x18004cff0]
addps xmm12, xmm0
movlps qword [rbp + 0x1e0], xmm12
lea rsi, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180036c80
movabs rax, 0x76dbf87f1cb6a2b3
mov qword [rbp + 0x1b0], rax
movabs rax, 0x236a172bd775bb45
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, rsi
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1b0], xmm0
movss xmm1, dword [0x180060a48]
lea rcx, [0x180060a40]
mov rax, qword [0x180060a40]
call qword [rax]
lea rcx, [rbp + 0x1b0]
movaps xmm1, xmm0
call fcn.180038320
mov r14, qword [0x18006e810]
test r14, r14
je 0x18000dd5f
movabs rax, 0x4b5c65e685dbb3e0
movabs rcx, 0x4b5c65e685dbb3e1
jmp 0x18000dd4c
add r14, 0x10
mov r14, qword [r14]
test r14, r14
je 0x18000dd5f
mov rdx, qword [r14]
cmp rdx, rax
jbe 0x18000dd40
cmp rdx, rcx
je 0x18000dd62
add r14, 8
jmp 0x18000dd44
xor r14d, r14d
movabs rax, 0x76e6f83e1cb5a2ad
mov qword [rbp + 0x1b0], rax
movabs rax, 0x230d1745d76ebb59
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3337d228cb61303d
mov qword [rbp + 0x1c0], rax
movabs rax, 0x181a6f991b3c6016
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f8], rax
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm0, xmmword [0x18004c360]
movaps xmmword [rbp + 0x210], xmm0
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r14 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r15d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x210], xmm13
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x210], xmm15
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r15d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r15w, cl
mov word [r14 + 0x28], r15w
mov r15, qword [0x18006e810]
movabs rdi, 0xeadaeee61db84319
movabs r14, 0xeadaeee61db8431a
test r15, r15
jne 0x18000dfdc
jmp 0x18000dff5
add r15, 0x10
mov r15, qword [r15]
test r15, r15
je 0x18000dff5
mov rax, qword [r15]
cmp rax, rdi
jbe 0x18000dfd0
cmp rax, r14
je 0x18000dff8
add r15, 8
mov r15, qword [r15]
test r15, r15
jne 0x18000dfdc
xor r15d, r15d
movabs rax, 0x76d0f8771cafa2b2
mov qword [rbp + 0x1b0], rax
movabs rax, 0x2327170bd774bb4b
mov qword [rbp + 0x1b8], rax
movabs rax, 0x331ad27ccb4a307c
mov qword [rbp + 0x1c0], rax
movabs rax, 0x18766ffc1b2f6007
mov qword [rbp + 0x1c8], rax
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x1d0], rcx
mov rdx, qword [rbp + 0x118]
mov qword [rbp + 0x1d8], rdx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rdx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm0, xmmword [0x18004c360]
movaps xmmword [rbp + 0x210], xmm0
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r15 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r12d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x210], xmm13
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
not r12d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r12w, cl
mov word [r15 + 0x28], r12w
mov r15, qword [0x18006e810]
test r15, r15
jne 0x18000e29c
jmp 0x18000e2b5
add r15, 0x10
mov r15, qword [r15]
test r15, r15
je 0x18000e2b5
mov rax, qword [r15]
cmp rax, rdi
jbe 0x18000e290
cmp rax, r14
je 0x18000e2b8
add r15, 8
mov r15, qword [r15]
test r15, r15
jne 0x18000e29c
xor r15d, r15d
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x1b0], xmm6
lea rsi, [rbp + 0x210]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm0, xmmword [0x18004c360]
movaps xmmword [rbp + 0x1b0], xmm0
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x1b0], xmm6
lea rdi, [rbp + 0x160]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call fcn.180007b70
and bl, 1
movzx eax, word [r15 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
je 0x18000e40c
movabs rax, 0x76c9f83e1c9da2b8
mov qword [rbp + 0x1b0], rax
movabs rax, 0x236a1776d77ebb45
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, rsi
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1b0], xmm0
movss xmm1, dword [0x180060a48]
lea rcx, [0x180060a40]
mov rax, qword [0x180060a40]
call qword [rax]
lea rcx, [rbp + 0x1b0]
movaps xmm1, xmm0
call fcn.180038320
movdqa xmm6, xmmword [0x18004c340]
mov r12, qword [0x18006e810]
test r12, r12
je 0x18000e451
movabs rax, 0xb0a3e921de0db1bd
movabs rcx, 0xb0a3e921de0db1be
jmp 0x18000e43d
add r12, 0x10
mov r12, qword [r12]
test r12, r12
je 0x18000e451
mov rdx, qword [r12]
cmp rdx, rax
jbe 0x18000e430
cmp rdx, rcx
je 0x18000e454
add r12, 8
jmp 0x18000e434
xor r12d, r12d
movabs r14, 0x76cbf8781cb4a2aa
mov qword [rbp + 0x1b0], r14
movabs r15, 0x2313175fd76ebb4e
mov qword [rbp + 0x1b8], r15
movabs rax, 0x333bd229cb78303d
mov qword [rbp + 0x1c0], rax
movabs rax, 0x181a6f991b596012
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f8], rax
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm0, xmmword [0x18004c360]
movaps xmmword [rbp + 0x210], xmm0
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r12 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r12 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r13d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x210], xmm13
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r12 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x210], xmm15
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r13d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r13w, cl
mov word [r12 + 0x28], r13w
mov r12, qword [0x18006e810]
test r12, r12
je 0x18000e6e1
movabs rax, 0x918699336d8ee221
movabs rcx, 0x918699336d8ee222
jmp 0x18000e6cd
add r12, 0x10
mov r12, qword [r12]
test r12, r12
je 0x18000e6e1
mov rdx, qword [r12]
cmp rdx, rax
jbe 0x18000e6c0
cmp rdx, rcx
je 0x18000e6e4
add r12, 8
jmp 0x18000e6c4
xor r12d, r12d
movabs rax, 0x76cef8771cb1a2b0
mov qword [rbp + 0x1b0], rax
movabs rax, 0x23051765d727bb4c
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3356d25ccb76305e
mov qword [rbp + 0x1c0], rax
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm0, xmmword [0x18004c360]
movaps xmmword [rbp + 0x210], xmm0
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r12 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r12 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r13d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x210], xmm13
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r12 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x210], xmm15
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r13d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r13w, cl
mov word [r12 + 0x28], r13w
mov rdi, qword [0x18006e810]
test rdi, rdi
je 0x18000e96f
movabs rax, 0x50ad8cdd9eb8680f
movabs rcx, 0x50ad8cdd9eb86810
jmp 0x18000e95c
add rdi, 0x10
mov rdi, qword [rdi]
test rdi, rdi
je 0x18000e96f
mov rdx, qword [rdi]
cmp rdx, rax
jbe 0x18000e950
cmp rdx, rcx
je 0x18000e971
add rdi, 8
jmp 0x18000e954
xor edi, edi
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1b8], r15
movabs rax, 0x3323d230cb62303d
mov qword [rbp + 0x1c0], rax
movabs rax, 0x18766fcc1b796011
mov qword [rbp + 0x1c8], rax
movabs rax, 0xfad46993a14a4d33
mov qword [rbp + 0x1d0], rax
mov rcx, qword [rbp + 0x118]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm6, xmmword [0x18004c340]
movaps xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm0, xmmword [0x18004c360]
movaps xmmword [rbp + 0x210], xmm0
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [rdi + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [rdi + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r14d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x210], xmm13
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [rdi + 0x20]
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
not r14d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r14w, cl
mov word [rdi + 0x28], r14w
mov eax, dword [0x18006e808]
cmp eax, 1
jne 0x180015fbf
lea rsi, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180036980
movsd xmm12, qword [rbp + 0x1e0]
movabs rax, 0x76d6f86a1cbfa2b0
mov qword [rbp + 0x1b0], rax
movabs rax, 0x2319174cd769bb49
mov qword [rbp + 0x1b8], rax
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x1c0], rcx
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x1c8], rdx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rdx
mov rax, rsi
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movss xmm1, dword [0x180060a48]
lea rcx, [0x180060a40]
mov rax, qword [0x180060a40]
call qword [rax]
lea rcx, [rbp + 0x1b0]
movaps xmm1, xmm0
call fcn.180038320
mov r12, qword [0x18006e810]
test r12, r12
je 0x18000ed16
movabs rax, 0x3ebbf9a22a90d68e
movabs rcx, 0x3ebbf9a22a90d68f
movdqa xmm7, xmmword [0x18004c360]
jmp 0x18000ecfd
add r12, 0x10
mov r12, qword [r12]
test r12, r12
je 0x18000ed11
mov rdx, qword [r12]
cmp rdx, rax
jbe 0x18000ecf0
cmp rdx, rcx
je 0x18000ed21
xor r12d, r12d
movdqa xmm7, xmmword [0x18004c360]
movabs rax, 0x76c0f87f1cb4a2a6
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x1b0], rax
movabs rax, 0x233e170bd762bb4c
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x1b8], rax
movabs r13, 0x3326d239cb5e3078
mov qword [rbp + 0x1c0], r13
movabs r14, 0x183a6fed1b2b600d
mov qword [rbp + 0x1c8], r14
movabs rax, 0xfad469f2a15d4d0a
mov qword [rbp + 0x1d0], rax
movabs rcx, 0xc8086dbfa9275314
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f8], rax
movabs rax, 0xfad469f2a1384d47
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x208], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r12 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r12 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r15d, byte [rbp + 0x180]
movaps xmm13, xmmword [0x18004c300]
movaps xmmword [rbp + 0x1e0], xmm13
movaps xmm14, xmmword [0x18004c2f0]
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm13
movaps xmm15, xmmword [0x18004c310]
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r12 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm13
movaps xmmword [rbp + 0x210], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r15d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r15w, cl
mov word [r12 + 0x28], r15w
mov r12, qword [0x18006e810]
test r12, r12
je 0x18000f031
movabs rax, 0x2164ce16707c7019
movabs rcx, 0x2164ce16707c701a
jmp 0x18000f01d
mov rdx, qword [r12]
cmp rdx, rax
jbe 0x18000f010
xor r12d, r12d
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], r13
mov qword [rbp + 0x1c8], r14
movabs rax, 0xfaad6993a1544d17
mov qword [rbp + 0x1d0], rax
movabs rax, 0xc8086dcca9555371
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x208], rax
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm0, xmmword [0x18004c360]
movaps xmmword [rbp + 0x210], xmm0
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r12 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r12 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r14d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm13
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm13
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r12 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm13
movaps xmmword [rbp + 0x210], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r14d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r14w, cl
mov word [r12 + 0x28], r14w
mov r15, qword [0x18006e810]
movabs rdi, 0x847beb556379ca87
movabs r14, 0x847beb556379ca88
test r15, r15
jne 0x18000f2ec
jmp 0x18000f305
mov rax, qword [r15]
cmp rax, rdi
jbe 0x18000f2e0
xor r14d, r14d
jmp 0x1800108d9
xor r14d, r14d
jmp 0x180011f2c
xor r14d, r14d
movdqa xmm7, xmmword [0x18004c360]
movabs rax, 0x76c0f87f1cb4a2a6
mov qword [rbp + 0x210], rax
movabs rax, 0x236a174fd762bb4c
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
movaps xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x210], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x1b0], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x1b0], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x1b0], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r14 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r15d, byte [rbp + 0x180]
movaps xmm8, xmmword [0x18004c300]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmm13, xmmword [0x18004c2f0]
movaps xmmword [rbp + 0x1b0], xmm13
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmm14, xmmword [0x18004c310]
movaps xmmword [rbp + 0x1b0], xmm14
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm13
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r15d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r15w, cl
mov word [r14 + 0x28], r15w
mov r14, qword [0x18006e810]
test r14, r14
je 0x180010b2f
movabs rax, 0xaaf81469155ef565
movabs rcx, 0xaaf81469155ef566
jmp 0x180010b1c
add r14, 0x10
mov r14, qword [r14]
test r14, r14
je 0x180010b2f
mov rdx, qword [r14]
cmp rdx, rax
jbe 0x180010b10
cmp rdx, rcx
je 0x180010b32
add r14, 8
jmp 0x180010b14
xor r14d, r14d
movabs rax, 0x76a2f8661cb5a2a1
mov qword [rbp + 0x210], rax
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0x218], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], rcx
movaps xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x210], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x1b0], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm0, xmmword [0x18004c360]
movaps xmmword [rbp + 0x1b0], xmm0
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x1b0], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r14 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r15d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm13
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm14
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm13
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r15d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r15w, cl
mov word [r14 + 0x28], r15w
mov r14, qword [0x18006e810]
test r14, r14
je 0x180010d6f
movabs rax, 0x35ec18f62784e01
movabs rcx, 0x35ec18f62784e02
jmp 0x180010d5c
add r14, 0x10
mov r14, qword [r14]
test r14, r14
je 0x180010d6f
mov rdx, qword [r14]
cmp rdx, rax
jbe 0x180010d50
cmp rdx, rcx
je 0x180010d72
add r14, 8
jmp 0x180010d54
xor r14d, r14d
movabs rax, 0x76c7f8731cbba2ad
mov qword [rbp + 0x210], rax
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0x218], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], rcx
movaps xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x210], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x1b0], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm0, xmmword [0x18004c360]
movaps xmmword [rbp + 0x1b0], xmm0
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x1b0], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r14 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r15d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm13
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm14
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm13
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r15d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r15w, cl
mov word [r14 + 0x28], r15w
mov r15, qword [0x18006e810]
movabs rdi, 0xda0bbcc6404c8855
movabs r14, 0xda0bbcc6404c8856
test r15, r15
jne 0x180010f9c
jmp 0x180010fb5
add r15, 0x10
mov r15, qword [r15]
test r15, r15
je 0x180010fb5
mov rax, qword [r15]
cmp rax, rdi
jbe 0x180010f90
cmp rax, r14
je 0x180010fb8
add r15, 8
mov r15, qword [r15]
test r15, r15
jne 0x180010f9c
xor r15d, r15d
movabs rax, 0x76d6f86d1cb3a2a7
mov qword [rbp + 0x1b0], rax
movabs rax, 0x230f1748d769bb41
mov qword [rbp + 0x1b8], rax
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x1c0], rdx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], rdx
mov qword [rbp + 0x1f8], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm0, xmmword [0x18004c360]
movaps xmmword [rbp + 0x210], xmm0
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r15 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r12d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm13
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm13
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
not r12d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r12w, cl
mov word [r15 + 0x28], r12w
mov r15, qword [0x18006e810]
test r15, r15
jne 0x18001120c
jmp 0x180011225
add r15, 0x10
mov r15, qword [r15]
test r15, r15
je 0x180011225
mov rax, qword [r15]
cmp rax, rdi
jbe 0x180011200
cmp rax, r14
je 0x180011228
add r15, 8
mov r15, qword [r15]
test r15, r15
jne 0x18001120c
xor r15d, r15d
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm10, xmmword [0x18004c340]
movaps xmmword [rbp + 0x1b0], xmm10
lea rsi, [rbp + 0x210]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm0, xmmword [0x18004c360]
movdqa xmmword [rbp + 0x1b0], xmm0
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r15 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
jne 0x180011ad9
movss xmm0, dword [0x18004cff0]
addps xmm15, xmm0
movlps qword [rbp + 0x1e0], xmm15
lea rsi, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180036c80
movabs rax, 0x76cdf8781cb4a2aa
mov qword [rbp + 0x1b0], rax
movabs rax, 0x231e174ad76abb52
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3356d232cb5d3074
mov qword [rbp + 0x1c0], rax
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rcx
mov rax, rsi
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movss xmm1, dword [0x180060a48]
lea rcx, [0x180060a40]
mov rax, qword [0x180060a40]
call qword [rax]
lea rcx, [rbp + 0x1b0]
movaps xmm1, xmm0
call fcn.180038320
mov r14, qword [0x18006e810]
test r14, r14
je 0x18001141f
movabs rax, 0xc795b37e8ee54a14
movabs rcx, 0xc795b37e8ee54a15
jmp 0x18001140c
add r14, 0x10
mov r14, qword [r14]
test r14, r14
je 0x18001141f
mov rdx, qword [r14]
cmp rdx, rax
jbe 0x180011400
cmp rdx, rcx
je 0x180011422
add r14, 8
jmp 0x180011404
xor r14d, r14d
movabs rax, 0x76cef87f1cbfa2ab
mov qword [rbp + 0x210], rax
movabs rax, 0x236a172bd76fbb54
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
movaps xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x210], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x1b0], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm0, xmmword [0x18004c360]
movaps xmmword [rbp + 0x1b0], xmm0
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x1b0], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r14 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r15d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm13
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm14
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm13
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r15d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r15w, cl
mov word [r14 + 0x28], r15w
mov r14, qword [0x18006e810]
test r14, r14
je 0x18001165f
movabs rax, 0x49e97f6917d5673b
movabs rcx, 0x49e97f6917d5673c
jmp 0x18001164c
add r14, 0x10
mov r14, qword [r14]
test r14, r14
je 0x18001165f
mov rdx, qword [r14]
cmp rdx, rax
jbe 0x180011640
cmp rdx, rcx
je 0x180011662
add r14, 8
jmp 0x180011644
xor r14d, r14d
movabs rax, 0x76cdf8731ca8a2a2
mov qword [rbp + 0x210], rax
movabs rax, 0x236a172bd707bb52
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
movaps xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x210], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x1b0], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm0, xmmword [0x18004c360]
movaps xmmword [rbp + 0x1b0], xmm0
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x1b0], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r14 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r15d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm13
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm14
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm13
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r15d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r15w, cl
mov word [r14 + 0x28], r15w
mov rdi, qword [0x18006e810]
test rdi, rdi
je 0x18001189f
movabs rax, 0xbfd5b4ce3eb8f156
movabs rcx, 0xbfd5b4ce3eb8f157
jmp 0x18001188c
add rdi, 0x10
mov rdi, qword [rdi]
test rdi, rdi
je 0x18001189f
mov rdx, qword [rdi]
cmp rdx, rax
jbe 0x180011880
cmp rdx, rcx
je 0x1800118a1
add rdi, 8
jmp 0x180011884
xor edi, edi
movabs rax, 0x76d1f86b1cb6a2b3
mov qword [rbp + 0x1b0], rax
movabs rax, 0x231e1747d752bb00
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3356d25ccb53306f
mov qword [rbp + 0x1c0], rax
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm6, xmmword [0x18004c340]
movaps xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm0, xmmword [0x18004c360]
movaps xmmword [rbp + 0x210], xmm0
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [rdi + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [rdi + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r14d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm13
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [rdi + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm13
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
not r14d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r14w, cl
jmp 0x180015fba
movdqa xmm0, xmmword [0x18004cfb0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x80]
call fcn.180017260
movdqa xmm7, xmm0
movdqa xmm0, xmmword [0x18004d000]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.180017260
movdqa xmm6, xmm0
pxor xmm6, xmm7
mov rdi, qword [0x18006e7f0]
test rdi, rdi
je 0x180011b5f
movabs rax, 0xb21a5a8cd58da842
movabs rcx, 0xb21a5a8cd58da843
jmp 0x180011b4c
add rdi, 0x10
mov rdi, qword [rdi]
test rdi, rdi
je 0x180011b5f
mov rdx, qword [rdi]
cmp rdx, rax
jbe 0x180011b40
cmp rdx, rcx
je 0x180011b61
add rdi, 8
jmp 0x180011b44
xor edi, edi
movabs rax, 0x76c5f8701cbba2b1
mov qword [rbp + 0x210], rax
movabs rax, 0x236a172bd707bb45
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
lea rax, [rbp + 0x1e0]
movdqa xmm0, xmmword [rbp + 0x210]
pxor xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x210], xmm0
mov dword [rbp + 0x190], 0
xor esi, esi
lea r14, [rbp + 0x1b0]
lea r15, [rbp + 0x150]
lea r12, [rbp + 0x180]
jmp 0x180011c1d
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr r13d, cl
and r13d, ebx
movzx eax, word [rdi + rsi*2 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, r13d
rol ax, cl
xor eax, esi
not al
mov byte [rbp + rsi + 0x190], al
inc rsi
cmp rsi, 4
je 0x180011d55
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
lea rbx, [rbp + 0x160]
mov rcx, rbx
lea rdx, [rbp + 0x1e0]
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, rbx
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180011c80
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x180011c88
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov ebx, 1
shr ebx, cl
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm0, xmmword [0x18004c360]
movdqa xmmword [rbp + 0x1b0], xmm0
mov rcx, r15
lea rdx, [rbp + 0x1e0]
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r15
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180011cf0
mov rax, rsi
xor edx, edx
div rcx
jmp 0x180011cf6
mov eax, esi
xor edx, edx
div ecx
movzx r13d, byte [rdi + rdx + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
mov rcx, r12
lea rdx, [rbp + 0x1e0]
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r12
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x180011be0
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x180011beb
movss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x1e0], xmm0
mov dword [rsp + 0x20], 1
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x1e0]
xorps xmm2, xmm2
movdqa xmm3, xmm6
call fcn.180038780
movd xmm0, dword [rbp + 0x1e0]
movd dword [rbp + 0x190], xmm0
xor esi, esi
lea rbx, [rbp + 0x1e0]
lea r14, [rbp + 0x1b0]
lea r12, [rbp + 0x180]
jmp 0x180011dee
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr r13d, cl
and r13d, r15d
movzx eax, byte [rbp + rsi + 0x190]
xor eax, esi
not eax
mov word [rbp + 0x1e0], 0
mov ecx, r13d
ror ax, cl
mov word [rdi + rsi*2 + 0x28], ax
inc rsi
cmp rsi, 4
je 0x1800112fa
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm13
lea r15, [rbp + 0x160]
mov rcx, r15
mov rdx, rbx
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, r15
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180011e50
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x180011e58
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov r15d, 1
shr r15d, cl
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm14
lea r13, [rbp + 0x150]
mov rcx, r13
mov rdx, rbx
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, r13
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180011ec0
mov rax, rsi
xor edx, edx
div rcx
jmp 0x180011ec6
mov eax, esi
xor edx, edx
div ecx
movzx r13d, byte [rdi + rdx + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm13
mov rcx, r12
mov rdx, rbx
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, r12
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x180011db0
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x180011dbb
xor r14d, r14d
movdqa xmm7, xmmword [0x18004c360]
movabs rax, 0x76c0f87f1cb4a2a6
mov qword [rbp + 0x210], rax
movabs rax, 0x236a174fd762bb4c
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
movaps xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x210], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x1b0], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x1b0], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x1b0], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r14 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r15d, byte [rbp + 0x180]
movaps xmm8, xmmword [0x18004c300]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmm14, xmmword [0x18004c2f0]
movaps xmmword [rbp + 0x1b0], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmm15, xmmword [0x18004c310]
movaps xmmword [rbp + 0x1b0], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r15d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r15w, cl
mov word [r14 + 0x28], r15w
mov r14, qword [0x18006e810]
test r14, r14
je 0x180012194
movabs rax, 0x92300ff00316605b
movabs rcx, 0x92300ff00316605c
movdqa xmm7, xmmword [0x18004c360]
jmp 0x18001217c
add r14, 0x10
mov r14, qword [r14]
test r14, r14
je 0x18001218f
mov rdx, qword [r14]
cmp rdx, rax
jbe 0x180012170
cmp rdx, rcx
je 0x18001219f
add r14, 8
jmp 0x180012174
xor r14d, r14d
jmp 0x18001219f
xor r14d, r14d
movdqa xmm7, xmmword [0x18004c360]
movabs rax, 0x76a2f8661cb5a2a1
mov qword [rbp + 0x210], rax
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0x218], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], rcx
movaps xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x210], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x1b0], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x1b0], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x1b0], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r14 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r15d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r15d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r15w, cl
mov word [r14 + 0x28], r15w
mov r14, qword [0x18006e810]
test r14, r14
je 0x1800123e4
movabs rax, 0xe6b46dd57a8117e7
movabs rcx, 0xe6b46dd57a8117e8
movdqa xmm7, xmmword [0x18004c360]
jmp 0x1800123cc
add r14, 0x10
mov r14, qword [r14]
test r14, r14
je 0x1800123df
mov rdx, qword [r14]
cmp rdx, rax
jbe 0x1800123c0
cmp rdx, rcx
je 0x1800123ef
add r14, 8
jmp 0x1800123c4
xor r14d, r14d
jmp 0x1800123ef
xor r14d, r14d
movdqa xmm7, xmmword [0x18004c360]
movabs rax, 0x76c7f8731cbba2ad
mov qword [rbp + 0x210], rax
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0x218], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], rcx
movaps xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x210], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x1b0], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x1b0], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x1b0], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r14 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r15d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r15d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r15w, cl
mov word [r14 + 0x28], r15w
mov r15, qword [0x18006e810]
movabs rdi, 0x80215620c5cb8163
movabs r14, 0x80215620c5cb8164
test r15, r15
je 0x180012634
movdqa xmm7, xmmword [0x18004c360]
jmp 0x18001261c
add r15, 0x10
mov r15, qword [r15]
test r15, r15
je 0x18001262f
mov rax, qword [r15]
cmp rax, rdi
jbe 0x180012610
cmp rax, r14
je 0x18001263f
add r15, 8
jmp 0x180012614
xor r15d, r15d
jmp 0x18001263f
xor r15d, r15d
movdqa xmm7, xmmword [0x18004c360]
movabs rax, 0x76d6f86d1cb3a2a7
mov qword [rbp + 0x1b0], rax
movabs rax, 0x230f1748d769bb41
mov qword [rbp + 0x1b8], rax
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x1c0], rdx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], rdx
mov qword [rbp + 0x1f8], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movdqa xmm0, xmmword [rbp + 0x1c0]
pxor xmm0, xmmword [rsi + 0x10]
movdqa xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r15 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movaps xmm12, xmm11
movzx r12d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
not r12d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r12w, cl
mov word [r15 + 0x28], r12w
mov r15, qword [0x18006e810]
test r15, r15
je 0x1800128b4
movaps xmm11, xmmword [0x18004c360]
jmp 0x18001289c
add r15, 0x10
mov r15, qword [r15]
test r15, r15
je 0x1800128af
mov rax, qword [r15]
cmp rax, rdi
jbe 0x180012890
cmp rax, r14
je 0x1800128bf
add r15, 8
jmp 0x180012894
xor r15d, r15d
jmp 0x1800128bf
xor r15d, r15d
movaps xmm11, xmmword [0x18004c360]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm10, xmmword [0x18004c340]
movaps xmmword [rbp + 0x1b0], xmm10
lea rsi, [rbp + 0x210]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm11
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
lea rsi, [rbp + 0x160]
lea rdi, [rbp + 0x1e0]
mov rcx, rsi
mov rdx, rdi
call fcn.180007b70
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r15 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
jne 0x180012a69
movabs rax, 0x76cff87b1caea2aa
mov qword [rbp + 0x1b0], rax
movabs rax, 0x236a172bd707bb53
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, rdi
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1b0], xmm0
movss xmm1, dword [0x180060a48]
lea rcx, [0x180060a40]
mov rax, qword [0x180060a40]
call qword [rax]
movaps xmm11, xmm12
lea rcx, [rbp + 0x1b0]
movaps xmm1, xmm0
call fcn.180038320
mov r13, qword [0x18006e810]
test r13, r13
je 0x180012eb8
movabs rax, 0xae4c3c1ee7d941c1
movabs rcx, 0xae4c3c1ee7d941c2
movdqa xmm7, xmmword [0x18004c360]
jmp 0x180012a51
add r13, 0x10
mov r13, qword [r13]
test r13, r13
je 0x180012af1
mov rdx, qword [r13]
cmp rdx, rax
jbe 0x180012a40
cmp rdx, rcx
je 0x180012ec3
add r13, 8
jmp 0x180012a44
movdqa xmm0, xmmword [0x18004cfb0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180017260
movdqa xmm7, xmm0
movdqa xmm0, xmmword [0x18004cfe0]
movdqa xmmword [rbp + 0x70], xmm0
lea rcx, [rbp + 0x70]
call fcn.180017260
movdqa xmm6, xmm0
pxor xmm6, xmm7
mov r12, qword [0x18006e7f0]
test r12, r12
je 0x180012af9
movabs rax, 0xf3937ba525051fcc
movabs rcx, 0xf3937ba525051fcd
jmp 0x180012add
add r12, 0x10
mov r12, qword [r12]
test r12, r12
je 0x180012af9
mov rdx, qword [r12]
cmp rdx, rax
jbe 0x180012ad0
cmp rdx, rcx
je 0x180012afc
add r12, 8
jmp 0x180012ad4
xor r13d, r13d
jmp 0x180012ec3
xor r12d, r12d
movabs rax, 0x76c5f8701cbba2b1
mov qword [rbp + 0x210], rax
movabs rax, 0x236a172bd707bb45
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, rdi
movdqa xmm0, xmmword [rbp + 0x210]
pxor xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x210], xmm0
mov dword [rbp + 0x190], 0
xor esi, esi
lea r14, [rbp + 0x1b0]
lea rbx, [rbp + 0x180]
jmp 0x180012bae
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
shr r13d, cl
and r13d, r15d
movzx eax, word [r12 + rsi*2 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, r13d
rol ax, cl
xor eax, esi
not al
mov byte [rbp + rsi + 0x190], al
inc rsi
cmp rsi, 4
je 0x180012ce1
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
lea r15, [rbp + 0x160]
mov rcx, r15
mov rdx, rdi
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r15
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180012c10
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x180012c18
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov r15d, 1
shr r15d, cl
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm11
lea r13, [rbp + 0x150]
mov rcx, r13
mov rdx, rdi
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, r13
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180012c80
mov rax, rsi
xor edx, edx
div rcx
jmp 0x180012c86
mov eax, esi
xor edx, edx
div ecx
movzx r13d, byte [r12 + rdx + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1b0], xmm10
mov rcx, rbx
mov rdx, rdi
call fcn.180007b70
movdqa xmm7, xmm0
mov rcx, rbx
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x180012b70
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x180012b7b
movss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x1e0], xmm0
mov dword [rsp + 0x20], 1
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x1e0]
xorps xmm2, xmm2
movdqa xmm3, xmm6
call fcn.180038780
movd xmm0, dword [rbp + 0x1e0]
movd dword [rbp + 0x190], xmm0
xor esi, esi
lea r14, [rbp + 0x1e0]
lea r15, [rbp + 0x1b0]
jmp 0x180012d84
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
lea rdi, [rbp + 0x1e0]
shr ebx, cl
and ebx, r13d
movzx eax, byte [rbp + rsi + 0x190]
xor eax, esi
not eax
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror ax, cl
mov word [r12 + rsi*2 + 0x28], ax
inc rsi
cmp rsi, 4
je 0x18001298c
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm14
lea rbx, [rbp + 0x160]
mov rcx, rbx
mov rdx, r14
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, rbx
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180012de0
mov rax, rsi
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x180012de8
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
mov r13d, 1
shr r13d, cl
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm15
lea rbx, [rbp + 0x150]
mov rcx, rbx
mov rdx, r14
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, rbx
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x180012e50
mov rax, rsi
xor edx, edx
div rcx
jmp 0x180012e56
mov eax, esi
xor edx, edx
div ecx
movzx ebx, byte [r12 + rdx + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1b0], xmm14
lea rdi, [rbp + 0x180]
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, rdi
mov rdx, r15
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rsi
or rax, rcx
shr rax, 0x20
jne 0x180012d40
mov eax, esi
xor edx, edx
div ecx
mov ecx, edx
jmp 0x180012d4b
xor r13d, r13d
movdqa xmm7, xmmword [0x18004c360]
movabs rax, 0x76cef87f1cb7a2b0
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x1b0], rax
movabs rax, 0x230f1763d727bb4c
mov qword [rbp + 0x1b8], rax
movabs rax, 0x333ed228cb5e307c
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x1c0], rax
movabs r15, 0x18736ff61b096042
mov qword [rbp + 0x1c8], r15
movabs r12, 0xfad469f2a14c4d29
mov qword [rbp + 0x1d0], r12
movabs rcx, 0xc8086dbfa9275314
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f8], rax
movabs rax, 0xfad469f2a1384d47
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x208], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rdi + 0x20]
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r13 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r13 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r14d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r13 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r14d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r14w, cl
mov word [r13 + 0x28], r14w
mov r13, qword [0x18006e810]
test r13, r13
je 0x1800131d6
movabs rax, 0x96e4b43cfbc8d2d5
movabs rcx, 0x96e4b43cfbc8d2d6
movdqa xmm7, xmmword [0x18004c360]
mov r8, qword [rbp + 0x108]
jmp 0x1800131bd
add r13, 0x10
mov r13, qword [r13]
test r13, r13
je 0x1800131d1
mov rdx, qword [r13]
cmp rdx, rax
jbe 0x1800131b0
cmp rdx, rcx
je 0x1800131e8
add r13, 8
jmp 0x1800131b4
xor r13d, r13d
jmp 0x1800131e8
xor r13d, r13d
movdqa xmm7, xmmword [0x18004c360]
mov r8, qword [rbp + 0x108]
movabs rax, 0x76c5f86c1cbba2af
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x1b0], rax
movabs rax, 0x230f1763d727bb45
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], r8
mov qword [rbp + 0x1c8], r15
mov qword [rbp + 0x1d0], r12
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r13 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r13 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r14d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r13 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r14d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r14w, cl
mov word [r13 + 0x28], r14w
mov r15, qword [0x18006e810]
test r15, r15
je 0x1800134b4
movabs rax, 0x55cae42c6269ea79
movabs rcx, 0x55cae42c6269ea7a
movdqa xmm7, xmmword [0x18004c360]
jmp 0x18001349c
add r15, 0x10
mov r15, qword [r15]
test r15, r15
je 0x1800134af
mov rdx, qword [r15]
cmp rdx, rax
jbe 0x180013490
cmp rdx, rcx
je 0x1800134bf
add r15, 8
jmp 0x180013494
xor r15d, r15d
jmp 0x1800134bf
xor r15d, r15d
movdqa xmm7, xmmword [0x18004c360]
movabs rax, 0x76cff87f1cbfa2b7
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x1b0], rax
movabs rax, 0x230b174ed74fbb00
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3376d234cb463071
mov qword [rbp + 0x1c0], rax
movabs rax, 0x183a6fed1b306029
mov qword [rbp + 0x1c8], rax
movabs rax, 0xfaba699ba1574d17
mov qword [rbp + 0x1d0], rax
movabs rax, 0xc8086dbfa9275360
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x208], rax
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r15 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r14d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r14d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r14w, cl
mov word [r15 + 0x28], r14w
mov r13, qword [0x18006e810]
test r13, r13
je 0x1800137b6
movabs rax, 0x17bfe7eaf3d51986
movabs rcx, 0x17bfe7eaf3d51987
movdqa xmm7, xmmword [0x18004c360]
jmp 0x18001379d
add r13, 0x10
mov r13, qword [r13]
test r13, r13
je 0x1800137b1
mov rdx, qword [r13]
cmp rdx, rax
jbe 0x180013790
cmp rdx, rcx
je 0x1800137c1
add r13, 8
jmp 0x180013794
xor r13d, r13d
jmp 0x1800137c1
xor r13d, r13d
movdqa xmm7, xmmword [0x18004c360]
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x231f176cd727bb4c
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3376d238cb40307c
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x1c0], rax
movabs r12, 0x18746ff01b366032
mov qword [rbp + 0x1c8], r12
movabs r14, 0xfad469f2a1384d33
mov qword [rbp + 0x1d0], r14
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r13 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r13 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r15d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r13 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r15d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r15w, cl
mov word [r13 + 0x28], r15w
mov r13, qword [0x18006e810]
test r13, r13
je 0x180013ab6
movabs rax, 0xcbd2d83921d0b57a
movabs rcx, 0xcbd2d83921d0b57b
movdqa xmm7, xmmword [0x18004c360]
mov r8, qword [rbp + 0xf0]
jmp 0x180013a9d
add r13, 0x10
mov r13, qword [r13]
test r13, r13
je 0x180013ab1
mov rdx, qword [r13]
cmp rdx, rax
jbe 0x180013a90
cmp rdx, rcx
je 0x180013ac8
add r13, 8
jmp 0x180013a94
xor r13d, r13d
jmp 0x180013ac8
xor r13d, r13d
movdqa xmm7, xmmword [0x18004c360]
mov r8, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x231f176cd727bb45
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], r8
mov qword [rbp + 0x1c8], r12
mov qword [rbp + 0x1d0], r14
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r13 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r13 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r14d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r13 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r14d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r14w, cl
mov word [r13 + 0x28], r14w
mov r14, qword [0x18006e810]
test r14, r14
je 0x180013d94
movabs rax, 0x44b27bdc481f28be
movabs rcx, 0x44b27bdc481f28bf
movdqa xmm7, xmmword [0x18004c360]
mov r8, qword [rbp + 0xe8]
jmp 0x180013d7c
add r14, 0x10
mov r14, qword [r14]
test r14, r14
je 0x180013d8f
mov rdx, qword [r14]
cmp rdx, rax
jbe 0x180013d70
cmp rdx, rcx
je 0x180013da6
add r14, 8
jmp 0x180013d74
xor r14d, r14d
jmp 0x180013da6
xor r14d, r14d
movdqa xmm7, xmmword [0x18004c360]
mov r8, qword [rbp + 0xe8]
mov qword [rbp + 0x1b0], r8
movabs rax, 0x230b175ed740bb00
mov qword [rbp + 0x1b8], rax
movabs rax, 0x331dd27ccb56306f
mov qword [rbp + 0x1c0], rax
movabs rax, 0x184a6fb91b2d600b
mov qword [rbp + 0x1c8], rax
movabs rax, 0xfaa0699ca1514d28
mov qword [rbp + 0x1d0], rax
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r14 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r15d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r15d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r15w, cl
mov word [r14 + 0x28], r15w
mov rdi, qword [0x18006e810]
test rdi, rdi
je 0x180014083
movabs rax, 0x67675228bdd4f94d
movabs rcx, 0x67675228bdd4f94e
movdqa xmm7, xmmword [0x18004c360]
jmp 0x18001406c
add rdi, 0x10
mov rdi, qword [rdi]
test rdi, rdi
je 0x18001407f
mov rdx, qword [rdi]
cmp rdx, rax
jbe 0x180014060
cmp rdx, rcx
je 0x18001408d
add rdi, 8
jmp 0x180014064
xor edi, edi
jmp 0x18001408d
xor edi, edi
movdqa xmm7, xmmword [0x18004c360]
movabs rax, 0x76c6f8721cb5a2a4
mov qword [rbp + 0x1b0], rax
movabs rax, 0x23121744d745bb00
mov qword [rbp + 0x1b8], rax
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x1c0], rdx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], rdx
mov qword [rbp + 0x1f8], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [rdi + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [rdi + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r14d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [rdi + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
not r14d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r14w, cl
mov word [rdi + 0x28], r14w
movss xmm0, dword [0x18004cff0]
addps xmm13, xmm0
movlps qword [rbp + 0x1e0], xmm13
lea rsi, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180036c80
mov r14, qword [0x18006e810]
test r14, r14
je 0x180014334
movabs rax, 0x82f17fd2105e69a8
movabs rcx, 0x82f17fd2105e69a9
movdqa xmm7, xmmword [0x18004c360]
jmp 0x18001431c
add r14, 0x10
mov r14, qword [r14]
test r14, r14
je 0x18001432f
mov rdx, qword [r14]
cmp rdx, rax
jbe 0x180014310
cmp rdx, rcx
je 0x18001433f
add r14, 8
jmp 0x180014314
xor r14d, r14d
jmp 0x18001433f
xor r14d, r14d
movdqa xmm7, xmmword [0x18004c360]
movabs rax, 0x76c3f8761cb4a2a6
mov qword [rbp + 0x1b0], rax
movabs rax, 0x2307174ed764bb4e
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3376d228cb5c3078
mov qword [rbp + 0x1c0], rax
movabs rax, 0x181a6fed1b306029
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f8], rax
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r14 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r15d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r15d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r15w, cl
mov word [r14 + 0x28], r15w
mov r14, qword [0x18006e810]
test r14, r14
je 0x1800145d4
movabs rax, 0x27635d8f669693bb
movabs rcx, 0x27635d8f669693bc
movdqa xmm7, xmmword [0x18004c360]
jmp 0x1800145bc
add r14, 0x10
mov r14, qword [r14]
test r14, r14
je 0x1800145cf
mov rdx, qword [r14]
cmp rdx, rax
jbe 0x1800145b0
cmp rdx, rcx
je 0x1800145df
add r14, 8
jmp 0x1800145b4
xor r14d, r14d
jmp 0x1800145df
xor r14d, r14d
movdqa xmm7, xmmword [0x18004c360]
movabs rax, 0x76cef8721cafa2a5
mov qword [rbp + 0x1b0], rax
movabs rax, 0x231a175ed754bb00
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3322d22ecb5d306d
mov qword [rbp + 0x1c0], rax
movabs rax, 0x18736feb1b1d6042
mov qword [rbp + 0x1c8], rax
movabs rax, 0xfad469f2a1534d29
mov qword [rbp + 0x1d0], rax
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r14 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r15d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r15d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r15w, cl
mov word [r14 + 0x28], r15w
mov r15, qword [0x18006e810]
test r15, r15
je 0x1800148c4
movabs rax, 0x69d0c08087227596
movabs rcx, 0x69d0c08087227597
movdqa xmm7, xmmword [0x18004c360]
jmp 0x1800148ac
add r15, 0x10
mov r15, qword [r15]
test r15, r15
je 0x1800148bf
mov rdx, qword [r15]
cmp rdx, rax
jbe 0x1800148a0
cmp rdx, rcx
je 0x1800148cf
add r15, 8
jmp 0x1800148a4
xor r15d, r15d
jmp 0x1800148cf
xor r15d, r15d
movdqa xmm7, xmmword [0x18004c360]
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x230b1769d727bb4c
mov qword [rbp + 0x1b8], rax
movabs r14, 0x3356d25ccb32307a
mov qword [rbp + 0x1c0], r14
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r15 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r12d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r12d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r12w, cl
mov word [r15 + 0x28], r12w
mov r15, qword [0x18006e810]
test r15, r15
je 0x180014b64
movabs rax, 0x42f6d3482973f430
movabs rcx, 0x42f6d3482973f431
movdqa xmm7, xmmword [0x18004c360]
jmp 0x180014b4c
add r15, 0x10
mov r15, qword [r15]
test r15, r15
je 0x180014b5f
mov rdx, qword [r15]
cmp rdx, rax
jbe 0x180014b40
cmp rdx, rcx
je 0x180014b6f
add r15, 8
jmp 0x180014b44
xor r15d, r15d
jmp 0x180014b6f
xor r15d, r15d
movdqa xmm7, xmmword [0x18004c360]
movabs rax, 0x76cef87a1cb3a2ae
mov qword [rbp + 0x1b0], rax
movabs rax, 0x2328170bd762bb4c
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3356d25ccb55307c
mov qword [rbp + 0x1c0], rax
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r15 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r12d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r12d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r12w, cl
mov word [r15 + 0x28], r12w
mov r15, qword [0x18006e810]
test r15, r15
je 0x180014e04
movabs rax, 0x6def460c19d55648
movabs rcx, 0x6def460c19d55649
movdqa xmm7, xmmword [0x18004c360]
jmp 0x180014dec
add r15, 0x10
mov r15, qword [r15]
test r15, r15
je 0x180014dff
mov rdx, qword [r15]
cmp rdx, rax
jbe 0x180014de0
cmp rdx, rcx
je 0x180014e0f
add r15, 8
jmp 0x180014de4
xor r15d, r15d
jmp 0x180014e0f
xor r15d, r15d
movdqa xmm7, xmmword [0x18004c360]
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x230b1769d727bb45
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], r14
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r15 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r14d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r15 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r14d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r14w, cl
mov word [r15 + 0x28], r14w
mov r12, qword [0x18006e810]
test r12, r12
je 0x180015096
movabs rax, 0x8520f92a8aaae097
movabs rcx, 0x8520f92a8aaae098
movdqa xmm7, xmmword [0x18004c360]
jmp 0x18001507d
add r12, 0x10
mov r12, qword [r12]
test r12, r12
je 0x180015091
mov rdx, qword [r12]
cmp rdx, rax
jbe 0x180015070
cmp rdx, rcx
je 0x1800150a1
add r12, 8
jmp 0x180015074
xor r12d, r12d
jmp 0x1800150a1
xor r12d, r12d
movdqa xmm7, xmmword [0x18004c360]
movabs r14, 0x76c6f86c1cbba2a0
mov qword [rbp + 0x1b0], r14
movabs rax, 0x2303175ed756bb00
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3303d27ccb59306f
mov qword [rbp + 0x1c0], rax
movabs r15, 0x181a6f991b596012
mov qword [rbp + 0x1c8], r15
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f8], rax
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r12 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r12 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r13d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r12 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r13d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r13w, cl
mov word [r12 + 0x28], r13w
mov r12, qword [0x18006e810]
test r12, r12
je 0x180015346
movabs rax, 0x375dd33000d83bb5
movabs rcx, 0x375dd33000d83bb6
movdqa xmm7, xmmword [0x18004c360]
jmp 0x18001532d
add r12, 0x10
mov r12, qword [r12]
test r12, r12
je 0x180015341
mov rdx, qword [r12]
cmp rdx, rax
jbe 0x180015320
cmp rdx, rcx
je 0x180015351
add r12, 8
jmp 0x180015324
xor r12d, r12d
jmp 0x180015351
xor r12d, r12d
movdqa xmm7, xmmword [0x18004c360]
mov qword [rbp + 0x1b0], r14
movabs rax, 0x231a1747d746bb00
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3303d27ccb533075
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], r15
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f8], rax
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r12 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r12 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r13d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r12 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r13d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r13w, cl
mov word [r12 + 0x28], r13w
mov r12, qword [0x18006e810]
test r12, r12
je 0x1800155d6
movabs rax, 0x94e1ea110e6cf77
movabs rcx, 0x94e1ea110e6cf78
movdqa xmm7, xmmword [0x18004c360]
jmp 0x1800155bd
add r12, 0x10
mov r12, qword [r12]
test r12, r12
je 0x1800155d1
mov rdx, qword [r12]
cmp rdx, rax
jbe 0x1800155b0
cmp rdx, rcx
je 0x1800155e1
add r12, 8
jmp 0x1800155b4
xor r12d, r12d
jmp 0x1800155e1
xor r12d, r12d
movdqa xmm7, xmmword [0x18004c360]
mov qword [rbp + 0x1b0], r14
movabs rax, 0x231e174ed745bb00
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3326d209cb12307c
mov qword [rbp + 0x1c0], rax
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r12 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r12 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r13d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r12 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r13d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r13w, cl
mov word [r12 + 0x28], r13w
mov r12, qword [0x18006e810]
test r12, r12
je 0x180015866
movabs rax, 0x575abeb083731172
movabs rcx, 0x575abeb083731173
movdqa xmm7, xmmword [0x18004c360]
jmp 0x18001584d
add r12, 0x10
mov r12, qword [r12]
test r12, r12
je 0x180015861
mov rdx, qword [r12]
cmp rdx, rax
jbe 0x180015840
cmp rdx, rcx
je 0x180015871
add r12, 8
jmp 0x180015844
xor r12d, r12d
jmp 0x180015871
xor r12d, r12d
movdqa xmm7, xmmword [0x18004c360]
mov qword [rbp + 0x1b0], r14
movabs rax, 0x2307174ad740bb00
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3303d27ccb533070
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], r15
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1f8], rax
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r12 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r12 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r14d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r12 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r14d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r14w, cl
mov word [r12 + 0x28], r14w
mov r14, qword [0x18006e810]
test r14, r14
je 0x180015af4
movabs rax, 0xea9b0916a8dd3801
movabs rcx, 0xea9b0916a8dd3802
movdqa xmm7, xmmword [0x18004c360]
jmp 0x180015adc
add r14, 0x10
mov r14, qword [r14]
test r14, r14
je 0x180015aef
mov rdx, qword [r14]
cmp rdx, rax
jbe 0x180015ad0
cmp rdx, rcx
je 0x180015aff
add r14, 8
jmp 0x180015ad4
xor r14d, r14d
jmp 0x180015aff
xor r14d, r14d
movdqa xmm7, xmmword [0x18004c360]
movabs rax, 0x76d4f86c1cafa2b0
mov qword [rbp + 0x1b0], rax
movabs rax, 0x23181744d771bb49
mov qword [rbp + 0x1b8], rax
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x1c0], rdx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], rdx
mov qword [rbp + 0x1f8], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmm6, xmmword [0x18004c340]
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r14 + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r15d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r14 + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rdi, [rbp + 0x150]
lea rsi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.180007b70
and bl, 1
not r15d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r15w, cl
mov word [r14 + 0x28], r15w
mov rdi, qword [0x18006e810]
test rdi, rdi
je 0x180015d83
movabs rax, 0x8680d54f9b2ec42f
movabs rcx, 0x8680d54f9b2ec430
movdqa xmm7, xmmword [0x18004c360]
jmp 0x180015d6c
add rdi, 0x10
mov rdi, qword [rdi]
test rdi, rdi
je 0x180015d7f
mov rdx, qword [rdi]
cmp rdx, rax
jbe 0x180015d60
cmp rdx, rcx
je 0x180015d8d
add rdi, 8
jmp 0x180015d64
xor edi, edi
jmp 0x180015d8d
xor edi, edi
movdqa xmm7, xmmword [0x18004c360]
movabs rax, 0x76cbf8681cbfa2b1
mov qword [rbp + 0x1b0], rax
movabs rax, 0x2329170bd762bb56
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3356d238cb40307c
mov qword [rbp + 0x1c0], rax
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmm6, xmmword [0x18004c340]
movaps xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x210], xmm7
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
mov bl, byte [rdi + 0x20]
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x210], xmm6
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [rdi + 0x28]
mov word [rbp + 0x1e0], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
setne byte [rbp + 0x180]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x180]
call fcn.180037ef0
movzx r14d, byte [rbp + 0x180]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x190]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm15
lea rsi, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [rdi + 0x20]
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x210], xmm14
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.180007b70
and bl, 1
not r14d
mov word [rbp + 0x1e0], 0
mov ecx, ebx
ror r14w, cl
mov word [rdi + 0x28], r14w
lea rcx, [rbp + 0x1e0]
call fcn.180035c10
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, dword [0x18004d010]
xorps xmm1, xmm1
unpcklps xmm1, xmm0
addps xmm11, xmm1
movlps qword [rbp + 0x1e0], xmm11
lea rsi, [rbp + 0x1e0]
mov rcx, rsi
call fcn.180036c80
movabs rax, 0x76d7f86d1cb3a2b5
mov qword [rbp + 0x1b0], rax
movabs rax, 0x236a1758d76bbb41
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3322d213cb12303d
mov qword [rbp + 0x1c0], rax
movabs rax, 0x181a6feb1b3c600a
mov qword [rbp + 0x1c8], rax
movabs rcx, 0xfad469f2a1384d47
mov qword [rbp + 0x1d0], rcx
movabs rdx, 0xc8086dbfa9275314
mov qword [rbp + 0x1d8], rdx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x3356d25ccb32301d
mov qword [rbp + 0x1f0], rax
movabs rax, 0x181a6f991b596062
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rdx
movaps xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp + 0x1d0], xmm0
lea rcx, [rbp + 0xd0]
call fcn.180035c10
mov ecx, 2
call fcn.180036090
mov qword [rbp + 0x1a8], rax
mov ecx, 5
call fcn.180036090
mov qword [rbp + 0x178], rax
mov ecx, 9
call fcn.180036ff0
mov r14, rax
mov ecx, 0xa
call fcn.180036ff0
mov r15, rax
mov ecx, 0xb
call fcn.180036ff0
mov r12, rax
mov ecx, 1
call fcn.180036ff0
mov r13, rax
mov ecx, 0xe
call fcn.180036ff0
mov rdi, rax
mov rax, qword [rbp + 0x1a8]
movsd xmm0, qword [rax]
movaps xmmword [rbp + 0x120], xmm0
mov rcx, qword [rbp + 0x178]
movsd xmm0, qword [rcx]
movaps xmmword [rbp + 0x130], xmm0
movups xmm0, xmmword [r14]
movaps xmmword [rbp + 0x1e0], xmm0
movups xmm0, xmmword [r15]
movaps xmmword [rbp + 0x210], xmm0
movups xmm0, xmmword [r12]
movaps xmmword [rbp + 0x190], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rbp + 0x160], xmm0
xorps xmm0, xmm0
movlps qword [rax], xmm0
movlps qword [rcx], xmm0
lea rcx, [rbp + 0xe0]
call fcn.180036980
movss xmm0, dword [rbp + 0xe0]
movss xmm1, dword [rbp + 0xe4]
addss xmm0, dword [0x18004d014]
movss dword [rbp + 0x150], xmm0
movss dword [rbp + 0x154], xmm1
lea rcx, [rbp + 0x150]
call fcn.180036c80
lea rcx, [rbp + 0x150]
call fcn.180035a80
movss xmm8, dword [rbp + 0x150]
movss xmm12, dword [rbp + 0x154]
movss xmm0, dword [rbp + 0xd0]
addss xmm0, dword [0x18004d018]
movss xmm1, dword [0x18004ced0]
mulss xmm0, xmm1
mov rax, qword [rbp + 0x1a8]
movss xmm2, dword [rax]
mulss xmm2, xmm1
subss xmm0, xmm2
mov rax, qword [rbp + 0x178]
mulss xmm1, dword [rax]
subss xmm0, xmm1
movss dword [rbp + 0xf8], xmm0
mov dword [rbp + 0xfc], 0x420c0000
xor ebx, ebx
xorps xmm13, xmm13
movss xmm15, dword [0x18004d01c]
movss xmm7, dword [0x18004d024]
jmp 0x18001628b
inc ebx
cmp ebx, 2
je 0x1800164b4
lea rcx, [rbp + 0x1b0]
mov edx, ebx
call fcn.180037b70
test rax, rax
je 0x180016280
movups xmmword [r14], xmm13
movups xmmword [r15], xmm13
movups xmmword [r12], xmm13
mov esi, dword [0x18005f474]
cmp esi, ebx
jne 0x1800162c3
movups xmm0, xmmword [rdi]
movups xmmword [r13], xmm0
mov esi, dword [0x18005f474]
mov rcx, rax
lea rdx, [rbp + 0xf8]
call fcn.180037c60
test al, al
je 0x1800162e0
mov rax, qword [rbp + 0x1a8]
movaps xmm0, xmmword [rbp + 0x120]
movlps qword [rax], xmm0
mov rax, qword [rbp + 0x178]
movaps xmm0, xmmword [rbp + 0x130]
movlps qword [rax], xmm0
call fcn.18003a4c0
call fcn.180001000
call fcn.18003ac50
cmp byte [0x18005f472], 0
je 0x180016bda