Function at 0x14014d250
Capabilities:
Authenticate hmac
Check for peb beingdebugged flag
Encode data using base64
Encode data using xor
Parse pe header

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
lea rbp, [rax - 0x988]
sub rsp, 0xa70
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x1404a7180]
xor rax, rsp
mov qword [rbp + 0x8b0], rax
mov r11d, dword [0x1404a9c20]
xor eax, eax
mov r10, qword gs:[0x58]
xor r12d, r12d
mov qword [rbp - 8], rcx
mov ecx, 0x18e0
mov byte [rsp + 0x51], al
mov rdx, qword [r10 + r11*8]
mov r8d, 0x18d8
mov qword [rbp], r12
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14014d322
or eax, 1
lea rdi, [rdx + r8]
mov dword [rcx + rdx], eax
mov edx, r12d
mov rax, qword [0x1403f5a20]
mov ecx, r12d
mov qword [rbp - 0x70], rax
xor eax, eax
mov dword [rdi], eax
mov byte [rdi + 4], al
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp + rcx*4 - 0x70]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x14014d310
add r8, qword [r10 + r11*8]
xorps xmm7, xmm7
movsd xmm9, qword [0x14026e408]
movsd xmm10, qword [0x14026e400]
movsd xmm11, qword [0x14026e3f8]
mov qword [rsp + 0xa98], rbx
mov qword [rsp + 0xaa0], rsi
mov qword [rsp + 0xaa8], r13
mov qword [rsp + 0xa68], r14
mov qword [rsp + 0xa60], r15
movaps xmmword [rsp + 0xa50], xmm6
mov qword [rbp - 0x70], r8
cmp byte [r8 + 4], r12b
jne 0x14014dca4
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x40], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsd xmm8, qword [0x14026e410]
movsx esi, al
mov dword [rbp - 0x68], 0xffffff8b
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014d542
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014d4b7
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014d4b7
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014d4f8
jne 0x14014d4f8
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014d450
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14014d546
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014d4b7
jne 0x14014d4b7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14014d546
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x40]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014da7b
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014d68e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014d64f
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014d64f
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014d784
jne 0x14014d784
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014d5e0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014d84e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014d813
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014d813
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014d7cd
jne 0x14014d7cd
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014d710
jmp 0x14014d813
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014d64f
jne 0x14014d64f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14014d682
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014d80f
jne 0x14014d80f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14014d846
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014d91f
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014d91f
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014db6b
jne 0x14014db6b
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014d8b0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014da2f
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014da2f
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014dbb4
jne 0x14014dbb4
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014d9c0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x78]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014dc7e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014dc43
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014dc43
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014dbfd
jne 0x14014dbfd
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014daf3
jmp 0x14014dc43
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014d91f
jne 0x14014d91f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14014d952
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014da2f
jne 0x14014da2f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14014da62
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014dc3f
jne 0x14014dc3f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14014dc76
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov r9d, dword [rbp - 0x68]
inc r9d
mov dword [rbp - 0x68], r9d
lea eax, [r9 + 0x75]
movsxd r12, eax
cmp r12, 1
jb 0x14014d3d3
mov r11d, dword [0x1404a9c20]
xor r12d, r12d
xor eax, eax
mov ecx, r11d
mov byte [rsp + 0x51], al
mov rax, qword gs:[0x58]
mov byte [r8 + 4], 1
mov r8d, 0x18e8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x18f0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14014dd12
or eax, 1
mov edi, r8d
mov dword [rcx + rdx], eax
add rdi, rdx
mov rax, qword [0x1403f5a28]
mov edx, r12d
mov qword [rbp - 0x70], rax
mov rcx, r12
xor eax, eax
mov dword [rdi], eax
mov byte [rdi + 4], al
nop word [rax + rax]
mov eax, dword [rbp + rcx*4 - 0x70]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x14014dd00
mov rax, qword gs:[0x58]
movsd xmm13, qword [0x14026e3f0]
mov ecx, r11d
mov dword [rbp - 0x78], 0xffffff8c
add r8, qword [rax + rcx*8]
mov qword [rbp - 0x70], r8
cmp byte [r8 + 4], 0
jne 0x14014e66e
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rbp - 0x40], 0xffffff8c
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014df02
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014de77
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014de77
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014deb8
jne 0x14014deb8
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014de10
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14014df06
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014de77
jne 0x14014de77
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14014df06
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014e43d
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014e04e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014e00f
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014e00f
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014e144
jne 0x14014e144
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014dfa0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014e20e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014e1d3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014e1d3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014e18d
jne 0x14014e18d
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014e0d0
jmp 0x14014e1d3
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014e00f
jne 0x14014e00f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14014e042
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014e1cf
jne 0x14014e1cf
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14014e206
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x40]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014e2df
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014e2df
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014e538
jne 0x14014e538
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014e270
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x40]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014e3f0
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014e3f0
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014e581
jne 0x14014e581
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014e381
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rsp + 0x68]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014e64b
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014e610
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014e610
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014e5ca
jne 0x14014e5ca
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014e4c0
jmp 0x14014e610
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014e2df
jne 0x14014e2df
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14014e312
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014e3f0
jne 0x14014e3f0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14014e423
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014e60c
jne 0x14014e60c
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14014e643
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov r9d, dword [rbp - 0x40]
inc r9d
mov dword [rbp - 0x40], r9d
lea eax, [r9 + 0x74]
movsxd r12, eax
cmp r12, 1
jb 0x14014dd90
mov r11d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r8 + 4], 1
mov eax, dword [r8]
mov dword [rsp + 0x68], eax
mov rax, qword gs:[0x58]
mov byte [rsp + 0x51], cl
mov ecx, r11d
mov r8d, 0x18f8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1900
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14014e6e4
or eax, 1
mov edi, r8d
mov dword [rcx + rdx], eax
add rdi, rdx
mov rax, qword [0x1403f5a30]
mov qword [rbp - 0x70], rax
xor eax, eax
xor r12d, r12d
mov dword [rdi], eax
mov edx, r12d
mov ecx, r12d
mov byte [rdi + 4], al
nop dword [rax]
mov eax, dword [rbp + rcx*4 - 0x70]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x14014e6d0
jmp 0x14014e6e7
xor r12d, r12d
mov rax, qword gs:[0x58]
mov ecx, r11d
add r8, qword [rax + rcx*8]
mov qword [rbp - 0x70], r8
cmp byte [r8 + 4], 0
jne 0x14014f014
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014e8c2
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014e837
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014e837
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014e878
jne 0x14014e878
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014e7d0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14014e8c6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014e837
jne 0x14014e837
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14014e8c6
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014edf9
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014ea0e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014e9cf
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014e9cf
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014eb04
jne 0x14014eb04
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014e960
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014ebce
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014eb93
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014eb93
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014eb4d
jne 0x14014eb4d
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014ea90
jmp 0x14014eb93
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014e9cf
jne 0x14014e9cf
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14014ea02
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014eb8f
jne 0x14014eb8f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14014ebc6
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014ec9f
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014ec9f
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014eee9
jne 0x14014eee9
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014ec30
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x40], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014edaf
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014edaf
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014ef32
jne 0x14014ef32
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014ed40
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
mov edx, dword [rbp - 0x40]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014effc
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014efc1
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014efc1
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014ef7b
jne 0x14014ef7b
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014ee71
jmp 0x14014efc1
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014ec9f
jne 0x14014ec9f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14014ecd2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014edaf
jne 0x14014edaf
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14014ede2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014efbd
jne 0x14014efbd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14014eff4
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rbp - 0x78]
inc eax
mov dword [rbp - 0x78], eax
add eax, 0x74
movsxd r12, eax
cmp r12, 1
jb 0x14014e750
cmp dword [rsp + 0x68], 0
movsd xmm14, qword [0x14026e3e8]
mov byte [r8 + 4], 1
mov dword [rbp - 0x78], 0xffffff8d
je 0x14014f96d
xor eax, eax
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401bc630
mov r8, rax
mov qword [rbp - 0x70], rax
cmp byte [rax + 4], 0
jne 0x14014f968
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x68], 0xffffff8d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014f212
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014f187
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014f187
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014f1c8
jne 0x14014f1c8
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014f120
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14014f216
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014f187
jne 0x14014f187
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14014f216
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014f749
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014f35e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014f31f
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014f31f
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014f454
jne 0x14014f454
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014f2b0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014f51e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014f4e3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014f4e3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014f49d
jne 0x14014f49d
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014f3e0
jmp 0x14014f4e3
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014f31f
jne 0x14014f31f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14014f352
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014f4df
jne 0x14014f4df
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14014f516
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014f5ef
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014f5ef
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014f839
jne 0x14014f839
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014f580
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x40], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014f6ff
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014f6ff
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014f882
jne 0x14014f882
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014f690
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
mov edx, dword [rbp - 0x40]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014f94c
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014f911
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014f911
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014f8cb
jne 0x14014f8cb
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014f7c1
jmp 0x14014f911
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014f5ef
jne 0x14014f5ef
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14014f622
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014f6ff
jne 0x14014f6ff
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14014f732
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014f90d
jne 0x14014f90d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14014f944
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov r9d, dword [rbp - 0x68]
inc r9d
mov dword [rbp - 0x68], r9d
lea eax, [r9 + 0x73]
movsxd r12, eax
cmp r12, 1
jb 0x14014f0a1
mov byte [r8 + 4], 1
mov rax, qword [rbp - 8]
mov r9d, dword [0x1404a9c20]
mov r8d, 0x1918
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
xor eax, eax
mov byte [rsp + 0x51], al
mov rax, qword gs:[0x58]
mov qword [rbp + 8], rcx
mov ecx, 0x1920
mov rdx, qword [rax + r9*8]
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14014f9e4
or eax, 1
mov edi, r8d
mov dword [rcx + rdx], eax
add rdi, rdx
mov rax, qword [0x1403f5a40]
mov qword [rbp - 0x70], rax
xor eax, eax
xor r12d, r12d
mov dword [rdi], eax
mov edx, r12d
mov ecx, r12d
mov byte [rdi + 4], al
nop
mov eax, dword [rbp + rcx*4 - 0x70]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x14014f9d0
jmp 0x14014f9e7
xor r12d, r12d
mov rax, qword gs:[0x58]
add r8, qword [rax + r9*8]
mov qword [rbp - 0x70], r8
cmp byte [r8 + 4], 0
jne 0x140150321
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rbp - 0x68], 0xffffff8d
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014fbc2
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014fb37
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014fb37
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014fb78
jne 0x14014fb78
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014fad0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14014fbc6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014fb37
jne 0x14014fb37
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14014fbc6
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401500fb
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014fd0e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014fccf
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014fccf
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014fe04
jne 0x14014fe04
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014fc60
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014fece
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014fe93
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014fe93
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14014fe4d
jne 0x14014fe4d
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014fd90
jmp 0x14014fe93
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014fccf
jne 0x14014fccf
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14014fd02
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014fe8f
jne 0x14014fe8f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14014fec6
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14014ff9f
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14014ff9f
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401501eb
jne 0x1401501eb
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14014ff30
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x40], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401500af
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401500af
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140150234
jne 0x140150234
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140150040
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x40]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401502fe
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401502c3
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401502c3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015027d
jne 0x14015027d
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140150173
jmp 0x1401502c3
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14014ff9f
jne 0x14014ff9f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14014ffd2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401500af
jne 0x1401500af
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401500e2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401502bf
jne 0x1401502bf
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x1401502f6
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov r9d, dword [rbp - 0x68]
inc r9d
mov dword [rbp - 0x68], r9d
lea eax, [r9 + 0x73]
movsxd r12, eax
cmp r12, 1
jb 0x14014fa50
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r9d
mov byte [rsp + 0x51], al
mov rax, qword gs:[0x58]
mov byte [r8 + 4], 1
mov r8d, 0x1928
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1930
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140150394
or eax, 1
mov edi, r8d
mov dword [rcx + rdx], eax
add rdi, rdx
mov rax, qword [0x1403f5a48]
mov qword [rbp - 0x70], rax
xor eax, eax
xor r12d, r12d
mov dword [rdi], eax
mov edx, r12d
mov ecx, r12d
mov byte [rdi + 4], al
nop word [rax + rax]
mov eax, dword [rbp + rcx*4 - 0x70]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x140150380
jmp 0x140150397
xor r12d, r12d
mov rax, qword gs:[0x58]
mov ecx, r9d
add r8, qword [rax + rcx*8]
mov qword [rbp - 0x70], r8
cmp byte [r8 + 4], 0
jne 0x140150ccb
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140150572
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401504e7
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401504e7
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140150528
jne 0x140150528
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140150480
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140150576
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401504e7
jne 0x1401504e7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140150576
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140150aa9
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401506be
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015067f
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015067f
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401507b4
jne 0x1401507b4
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140150610
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015087e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140150843
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140150843
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401507fd
jne 0x1401507fd
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140150740
jmp 0x140150843
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015067f
jne 0x14015067f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401506b2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015083f
jne 0x14015083f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140150876
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015094f
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015094f
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140150b99
jne 0x140150b99
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401508e0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140150a5f
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140150a5f
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140150be2
jne 0x140150be2
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401509f0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
mov edx, dword [rbp - 0x68]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140150cac
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140150c71
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140150c71
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140150c2b
jne 0x140150c2b
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140150b21
jmp 0x140150c71
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015094f
jne 0x14015094f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140150982
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140150a5f
jne 0x140150a5f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140150a92
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140150c6d
jne 0x140150c6d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140150ca4
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rbp - 0x78]
inc eax
mov dword [rbp - 0x78], eax
add eax, 0x73
movsxd r12, eax
cmp r12, 1
jb 0x140150400
mov r9d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r8 + 4], 1
mov eax, dword [r8]
mov dword [rsp + 0x68], eax
mov rax, qword gs:[0x58]
mov byte [rsp + 0x51], cl
mov ecx, r9d
mov r8d, 0x1938
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1940
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140150d44
or eax, 1
mov edi, r8d
mov dword [rcx + rdx], eax
add rdi, rdx
mov rax, qword [0x1403f5a50]
mov qword [rbp - 0x70], rax
xor eax, eax
xor r12d, r12d
mov dword [rdi], eax
mov edx, r12d
mov ecx, r12d
mov byte [rdi + 4], al
nop word [rax + rax]
mov eax, dword [rbp + rcx*4 - 0x70]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x140150d30
jmp 0x140150d47
xor r12d, r12d
mov rax, qword gs:[0x58]
movsd xmm12, qword [0x14026e3e0]
mov ecx, r9d
mov dword [rbp - 0x78], 0xffffff8e
add r8, qword [rax + rcx*8]
mov qword [rbp - 0x70], r8
cmp byte [r8 + 4], 0
jne 0x140151691
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rbp - 0x40], 0xffffff8e
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140150f32
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140150ea7
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140150ea7
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140150ee8
jne 0x140150ee8
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140150e40
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140150f36
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140150ea7
jne 0x140150ea7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140150f36
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015146b
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015107e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015103f
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015103f
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140151174
jne 0x140151174
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140150fd0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015123e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140151203
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140151203
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401511bd
jne 0x1401511bd
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140151100
jmp 0x140151203
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015103f
jne 0x14015103f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140151072
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401511ff
jne 0x1401511ff
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140151236
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x40]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015130f
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015130f
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015155b
jne 0x14015155b
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401512a0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x40]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140151420
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140151420
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401515a4
jne 0x1401515a4
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401513b1
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
mov edx, dword [rsp + 0x78]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015166e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140151633
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140151633
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401515ed
jne 0x1401515ed
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401514e3
jmp 0x140151633
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015130f
jne 0x14015130f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140151342
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140151420
jne 0x140151420
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140151453
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015162f
jne 0x14015162f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140151666
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov r9d, dword [rbp - 0x40]
inc r9d
mov dword [rbp - 0x40], r9d
lea eax, [r9 + 0x72]
movsxd r12, eax
cmp r12, 1
jb 0x140150dc0
mov r9d, dword [0x1404a9c20]
cmp dword [rsp + 0x68], 0
mov byte [r8 + 4], 1
je 0x140152055
xor eax, eax
mov ecx, r9d
mov byte [rsp + 0x51], al
mov rax, qword gs:[0x58]
mov r8d, 0x1948
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1950
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140151704
or eax, 1
mov edi, r8d
mov dword [rcx + rdx], eax
add rdi, rdx
mov rax, qword [0x1403f5a58]
mov qword [rbp - 0x70], rax
xor eax, eax
xor r12d, r12d
mov dword [rdi], eax
mov edx, r12d
mov ecx, r12d
mov byte [rdi + 4], al
mov eax, dword [rbp + rcx*4 - 0x70]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x1401516f0
jmp 0x140151707
xor r12d, r12d
mov rax, qword gs:[0x58]
mov ecx, r9d
add r8, qword [rax + rcx*8]
mov qword [rbp - 0x70], r8
cmp byte [r8 + 4], 0
jne 0x140152050
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x68], 0xffffff8e
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401518e2
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140151857
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140151857
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140151898
jne 0x140151898
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401517f0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401518e6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140151857
jne 0x140151857
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401518e6
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140151e1c
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140151a2e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401519ef
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401519ef
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140151b24
jne 0x140151b24
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140151980
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140151bee
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140151bb3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140151bb3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140151b6d
jne 0x140151b6d
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140151ab0
jmp 0x140151bb3
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401519ef
jne 0x1401519ef
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140151a22
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140151baf
jne 0x140151baf
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140151be6
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140151cbf
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140151cbf
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140151f18
jne 0x140151f18
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140151c50
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140151dd0
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140151dd0
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140151f61
jne 0x140151f61
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140151d61
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x68]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015202b
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140151ff0
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140151ff0
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140151faa
jne 0x140151faa
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140151ea0
jmp 0x140151ff0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140151cbf
jne 0x140151cbf
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140151cf2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140151dd0
jne 0x140151dd0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140151e03
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140151fec
jne 0x140151fec
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r8, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140152023
mov r8, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov r9d, dword [rsp + 0x68]
inc r9d
mov dword [rsp + 0x68], r9d
lea eax, [r9 + 0x72]
movsxd r12, eax
cmp r12, 1
jb 0x140151770
mov r9d, dword [0x1404a9c20]
mov byte [r8 + 4], 1
mov rcx, qword [rbp - 8]
mov r8d, 0x1958
movsxd rax, dword [rcx + 0x3c]
add rcx, 0x108
add rax, rcx
xor ecx, ecx
mov byte [rsp + 0x51], cl
mov qword [rbp - 0x70], rax
mov rax, qword gs:[0x58]
mov ecx, r9d
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1960
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1401520d4
or eax, 1
mov edi, r8d
mov dword [rcx + rdx], eax
add rdi, rdx
mov rax, qword [0x1403f5a60]
mov qword [rsp + 0x60], rax
xor eax, eax
xor r12d, r12d
mov dword [rdi], eax
mov edx, r12d
mov ecx, r12d
mov byte [rdi + 4], al
nop dword [rax + rax]
mov eax, dword [rsp + rcx*4 + 0x60]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x1401520c0
jmp 0x1401520d7
xor r12d, r12d
mov rax, qword gs:[0x58]
mov ecx, r9d
add r8, qword [rax + rcx*8]
mov qword [rsp + 0x60], r8
cmp byte [r8 + 4], 0
jne 0x1401529dc
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401522ac
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140152224
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140152224
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140152265
jne 0x140152265
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401521c0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401522b1
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140152224
jne 0x140152224
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401522b1
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401527c9
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401523fb
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401523bc
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401523bc
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401524de
jne 0x1401524de
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140152350
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401525a1
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140152567
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140152567
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140152523
jne 0x140152523
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140152471
jmp 0x140152567
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401523bc
jne 0x1401523bc
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x1401523ee
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140152562
jne 0x140152562
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140152599
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015266c
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015266c
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401528b5
jne 0x1401528b5
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140152600
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015277c
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015277c
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401528fa
jne 0x1401528fa
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140152710
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rsp + 0x68]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401529bd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140152983
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140152983
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015293f
jne 0x14015293f
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140152840
jmp 0x140152983
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015266c
jne 0x14015266c
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x14015269e
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015277c
jne 0x14015277c
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x1401527ae
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015297e
jne 0x14015297e
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401529b5
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rbp - 0x78]
inc eax
mov dword [rbp - 0x78], eax
add eax, 0x72
movsxd r12, eax
cmp r12, 1
jb 0x140152140
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r9d
mov byte [rsp + 0x51], al
mov rax, qword gs:[0x58]
mov byte [r8 + 4], 1
mov r8d, 0x1968
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1970
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140152a54
or eax, 1
mov edi, r8d
mov dword [rcx + rdx], eax
add rdi, rdx
mov rax, qword [0x1403f5a68]
mov qword [rsp + 0x60], rax
xor eax, eax
xor r12d, r12d
mov dword [rdi], eax
mov edx, r12d
mov ecx, r12d
mov byte [rdi + 4], al
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsp + rcx*4 + 0x60]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x140152a40
jmp 0x140152a57
xor r12d, r12d
mov rax, qword gs:[0x58]
movsd xmm8, qword [0x14026e3d8]
mov ecx, r9d
mov dword [rsp + 0x78], 0xffffff8f
add r8, qword [rax + rcx*8]
mov qword [rsp + 0x60], r8
cmp byte [r8 + 4], 0
jne 0x140153370
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rbp - 0x78], 0xffffff8f
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140152c3c
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140152bb4
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140152bb4
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140152bf5
jne 0x140152bf5
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140152b50
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140152c41
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140152bb4
jne 0x140152bb4
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140152c41
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140153156
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140152d8b
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140152d4c
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140152d4c
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140152e6e
jne 0x140152e6e
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140152ce0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140152f31
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140152ef7
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140152ef7
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140152eb3
jne 0x140152eb3
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140152e01
jmp 0x140152ef7
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140152d4c
jne 0x140152d4c
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140152d7e
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140152ef2
jne 0x140152ef2
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140152f29
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140152ffc
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140152ffc
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140153245
jne 0x140153245
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140152f90
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015310c
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015310c
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015328a
jne 0x14015328a
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401530a0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
mov edx, dword [rbp - 0x68]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015334d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140153313
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140153313
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401532cf
jne 0x1401532cf
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401531d0
jmp 0x140153313
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140152ffc
jne 0x140152ffc
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x14015302e
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015310c
jne 0x14015310c
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x14015313e
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015330e
jne 0x14015330e
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140153345
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov r9d, dword [rbp - 0x78]
inc r9d
mov dword [rbp - 0x78], r9d
lea eax, [r9 + 0x71]
movsxd r12, eax
cmp r12, 1
jb 0x140152ad1
mov r9d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r8 + 4], 1
mov eax, dword [r8]
mov dword [rsp + 0x68], eax
mov rax, qword gs:[0x58]
mov byte [rsp + 0x51], cl
mov ecx, r9d
mov r8d, 0x1978
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1980
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1401533e4
or eax, 1
mov edi, r8d
mov dword [rcx + rdx], eax
add rdi, rdx
mov rax, qword [0x1403f5a70]
mov qword [rsp + 0x60], rax
xor eax, eax
xor r12d, r12d
mov dword [rdi], eax
mov edx, r12d
mov ecx, r12d
mov byte [rdi + 4], al
nop dword [rax]
mov eax, dword [rsp + rcx*4 + 0x60]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x1401533d0
jmp 0x1401533e7
xor r12d, r12d
mov rax, qword gs:[0x58]
mov ecx, r9d
add r8, qword [rax + rcx*8]
mov qword [rsp + 0x60], r8
cmp byte [r8 + 4], 0
jne 0x140153ce7
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401535bc
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140153534
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140153534
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140153575
jne 0x140153575
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401534d0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401535c1
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140153534
jne 0x140153534
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401535c1
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140153ad6
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015370b
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401536cc
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401536cc
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401537ee
jne 0x1401537ee
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140153660
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401538b1
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140153877
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140153877
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140153833
jne 0x140153833
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140153781
jmp 0x140153877
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401536cc
jne 0x1401536cc
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x1401536fe
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140153872
jne 0x140153872
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401538a9
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015397c
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015397c
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140153bc5
jne 0x140153bc5
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140153910
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140153a8c
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140153a8c
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140153c0a
jne 0x140153c0a
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140153a20
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
mov edx, dword [rbp - 0x68]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140153ccd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140153c93
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140153c93
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140153c4f
jne 0x140153c4f
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140153b50
jmp 0x140153c93
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015397c
jne 0x14015397c
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x1401539ae
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140153a8c
jne 0x140153a8c
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140153abe
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140153c8e
jne 0x140153c8e
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140153cc5
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
add eax, 0x71
movsxd r12, eax
cmp r12, 1
jb 0x140153450
cmp dword [rsp + 0x68], 0
movsd xmm9, qword [0x14026e3d0]
mov byte [r8 + 4], 1
mov dword [rsp + 0x78], 0xffffff90
je 0x14015461e
xor eax, eax
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401ba790
mov r8, rax
mov qword [rsp + 0x60], rax
cmp byte [rax + 4], 0
jne 0x140154619
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x78], 0xffffff90
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140153eec
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140153e64
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140153e64
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140153ea5
jne 0x140153ea5
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140153e00
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140153ef1
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140153e64
jne 0x140153e64
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140153ef1
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140154406
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015403b
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140153ffc
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140153ffc
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015411e
jne 0x14015411e
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140153f90
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401541e1
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401541a7
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401541a7
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140154163
jne 0x140154163
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401540b1
jmp 0x1401541a7
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140153ffc
jne 0x140153ffc
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x14015402e
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401541a2
jne 0x1401541a2
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401541d9
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401542ac
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401542ac
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401544f5
jne 0x1401544f5
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140154240
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401543bc
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401543bc
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015453a
jne 0x14015453a
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140154350
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
mov edx, dword [rbp - 0x68]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401545fd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401545c3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401545c3
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015457f
jne 0x14015457f
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140154480
jmp 0x1401545c3
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401542ac
jne 0x1401542ac
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x1401542de
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401543bc
jne 0x1401543bc
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x1401543ee
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401545be
jne 0x1401545be
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401545f5
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov r9d, dword [rbp - 0x78]
inc r9d
mov dword [rbp - 0x78], r9d
lea eax, [r9 + 0x70]
movsxd r12, eax
cmp r12, 1
jb 0x140153d80
mov byte [r8 + 4], 1
cmp qword [rbp + 8], 0
movaps xmmword [rsp + 0x9c0], xmm15
je 0x1401b857c
cmp qword [rbp - 0x70], 0
je 0x1401b857c
xor eax, eax
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401ba950
mov r8, rax
mov qword [rsp + 0x60], rax
cmp byte [rax + 4], 0
jne 0x140154f4f
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015481f
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140154794
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140154794
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401547d5
jne 0x1401547d5
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140154730
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140154824
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140154794
jne 0x140154794
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140154824
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140154d38
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015496b
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015492c
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015492c
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140154a4e
jne 0x140154a4e
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401548c0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140154b11
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140154ad7
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140154ad7
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140154a93
jne 0x140154a93
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401549e1
jmp 0x140154ad7
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015492c
jne 0x14015492c
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x14015495e
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140154ad2
jne 0x140154ad2
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140154b09
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140154bdc
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140154bdc
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140154e25
jne 0x140154e25
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140154b70
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140154cec
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140154cec
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140154e6a
jne 0x140154e6a
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140154c80
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x78]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140154f35
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140154efb
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140154efb
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140154eaf
jne 0x140154eaf
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140154db0
jmp 0x140154efb
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140154bdc
jne 0x140154bdc
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140154c0e
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140154cec
jne 0x140154cec
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140154d1e
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140154ef6
jne 0x140154ef6
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140154f2d
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
add eax, 0x70
movsxd r12, eax
cmp r12, 1
jb 0x1401546b0
mov byte [r8 + 4], 1
lea rcx, [0x140000000]
mov eax, dword [r8]
call qword [rcx + rax*8 + 0x4a6c00]
movsd xmm10, qword [0x14026e3c8]
movsd xmm11, qword [0x14026e3c0]
movsd xmm13, qword [0x14026e3b8]
test eax, eax
jne 0x14015873f
xor eax, eax
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401bae20
mov r9, rax
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x78], 0xffffff91
cmp byte [rax + 4], 0
jne 0x1401558b4
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x78], 0xffffff91
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015516f
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401550e4
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401550e4
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140155125
jne 0x140155125
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140155080
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140155174
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401550e4
jne 0x1401550e4
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140155174
mov r9, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140155698
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401552bb
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015527c
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015527c
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015539e
jne 0x14015539e
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140155210
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015546c
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140155432
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140155432
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401553e3
jne 0x1401553e3
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140155331
jmp 0x140155432
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015527c
jne 0x14015527c
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x1401552ae
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015542d
jne 0x14015542d
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140155464
mov r9, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015553c
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015553c
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140155785
jne 0x140155785
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401554d0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015564c
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015564c
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401557ca
jne 0x1401557ca
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401555e0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x60]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x68]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140155898
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015585e
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015585e
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015580f
jne 0x14015580f
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140155710
jmp 0x14015585e
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015553c
jne 0x14015553c
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x14015556e
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015564c
jne 0x14015564c
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x14015567e
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140155859
jne 0x140155859
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140155890
mov r9, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rbp - 0x78]
inc r8d
mov dword [rbp - 0x78], r8d
lea eax, [r8 + 0x6f]
movsxd r12, eax
cmp r12, 1
jb 0x140155000
xor eax, eax
mov byte [r9 + 4], 1
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401bb280
mov r8, rax
mov qword [rsp + 0x60], rax
cmp byte [rax + 4], 0
jne 0x1401561e5
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140155a8f
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140155a04
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140155a04
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140155a45
jne 0x140155a45
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401559a0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140155a94
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140155a04
jne 0x140155a04
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140155a94
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140155fcc
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140155bdf
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140155ba0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140155ba0
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140155ccd
jne 0x140155ccd
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140155b30
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140155d9b
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140155d61
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140155d61
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140155d12
jne 0x140155d12
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140155c60
jmp 0x140155d61
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140155ba0
jne 0x140155ba0
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140155bd2
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140155d5c
jne 0x140155d5c
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140155d93
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140155e70
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140155e70
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401560b8
jne 0x1401560b8
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140155e00
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140155f80
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140155f80
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401560fd
jne 0x1401560fd
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140155f10
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x78]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401561cb
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140156191
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140156191
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140156142
jne 0x140156142
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140156043
jmp 0x140156191
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140155e70
jne 0x140155e70
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140155ea2
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140155f80
jne 0x140155f80
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140155fb2
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015618c
jne 0x14015618c
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401561c3
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
add eax, 0x6f
movsxd r12, eax
cmp r12, 1
jb 0x140155920
xor ecx, ecx
mov byte [r8 + 4], 1
mov eax, dword [r8]
mov byte [rsp + 0x51], cl
lea rcx, [rsp + 0x51]
mov dword [rsp + 0x78], eax
call fcn.1401bb6e0
mov r9, rax
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], 0xffffff92
cmp byte [rax + 4], 0
jne 0x140156b35
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x68], 0xffffff92
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401563e6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140156358
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140156358
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015639c
jne 0x14015639c
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401562f0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401563eb
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140156358
jne 0x140156358
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401563eb
mov r9, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015691a
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015652f
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401564f0
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401564f0
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015661d
jne 0x14015661d
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140156480
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401566eb
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401566b1
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401566b1
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140156662
jne 0x140156662
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401565b0
jmp 0x1401566b1
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401564f0
jne 0x1401564f0
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140156522
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401566ac
jne 0x1401566ac
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401566e3
mov r9, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401567c0
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401567c0
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140156a06
jne 0x140156a06
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140156750
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x40], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401568d0
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401568d0
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140156a4b
jne 0x140156a4b
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140156860
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x60]
mov edx, dword [rbp - 0x40]
cvttsd2si eax, xmm1
and eax, dword [r9 + r12*4]
add eax, eax
sub edx, eax
add dword [r9 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140156b19
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140156adf
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140156adf
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140156a90
jne 0x140156a90
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140156991
jmp 0x140156adf
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401567c0
jne 0x1401567c0
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x1401567f2
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401568d0
jne 0x1401568d0
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140156902
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140156ada
jne 0x140156ada
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140156b11
mov r9, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rbp - 0x68]
inc r8d
mov dword [rbp - 0x68], r8d
lea eax, [r8 + 0x6e]
movsxd r12, eax
cmp r12, 1
jb 0x140156270
cmp dword [rsp + 0x78], 0
mov byte [r9 + 4], 1
je 0x140157487
xor eax, eax
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401bbb40
mov r8, rax
mov qword [rsp + 0x60], rax
cmp byte [rax + 4], 0
jne 0x140157482
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140156d26
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140156c98
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140156c98
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140156cdc
jne 0x140156cdc
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140156c30
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140156d2b
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140156c98
jne 0x140156c98
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140156d2b
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015725d
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140156e6f
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140156e30
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140156e30
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140156f65
jne 0x140156f65
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140156dc0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140157033
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140156ff9
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140156ff9
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140156faa
jne 0x140156faa
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140156ef0
jmp 0x140156ff9
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140156e30
jne 0x140156e30
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140156e62
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140156ff4
jne 0x140156ff4
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14015702b
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140157103
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140157103
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140157355
jne 0x140157355
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140157093
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140157213
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140157213
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015739a
jne 0x14015739a
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401571a3
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
mov edx, dword [rbp - 0x78]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140157468
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015742e
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015742e
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401573df
jne 0x1401573df
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401572e0
jmp 0x14015742e
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140157103
jne 0x140157103
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140157135
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140157213
jne 0x140157213
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140157245
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140157429
jne 0x140157429
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140157460
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
add eax, 0x6e
movsxd r12, eax
cmp r12, 1
jb 0x140156bb0
mov byte [r8 + 4], 1
xor eax, eax
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401bbd70
mov r8, rax
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x78], 0xffffff93
cmp byte [rax + 4], 0
jne 0x140157dd6
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x78], 0xffffff93
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015767e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401575f0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401575f0
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140157634
jne 0x140157634
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140157580
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140157683
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401575f0
jne 0x1401575f0
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140157683
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140157bbb
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401577cf
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140157790
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140157790
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401578c5
jne 0x1401578c5
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140157720
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140157993
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140157959
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140157959
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015790a
jne 0x14015790a
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140157850
jmp 0x140157959
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140157790
jne 0x140157790
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x1401577c2
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140157954
jne 0x140157954
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14015798b
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140157a62
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140157a62
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140157ca7
jne 0x140157ca7
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401579f2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140157b71
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140157b71
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140157cec
jne 0x140157cec
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140157b01
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
mov edx, dword [rbp - 0x68]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140157dba
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140157d80
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140157d80
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140157d31
jne 0x140157d31
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140157c32
jmp 0x140157d80
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140157a62
jne 0x140157a62
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140157a94
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140157b71
jne 0x140157b71
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140157ba3
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140157d7b
jne 0x140157d7b
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140157db2
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov r9d, dword [rbp - 0x78]
inc r9d
mov dword [rbp - 0x78], r9d
lea eax, [r9 + 0x6d]
movsxd r12, eax
cmp r12, 1
jb 0x140157500
mov byte [r8 + 4], 1
lea rcx, [0x140000000]
mov eax, dword [r8]
mov rax, qword [rcx + rax*8 + 0x4a6c50]
xor ecx, ecx
mov byte [rsp + 0x51], cl
lea rcx, [rsp + 0x51]
mov qword [rsp + 0x60], rax
call fcn.1401bbde0
mov r8, rax
mov qword [rbp - 0x80], rax
cmp byte [rax + 4], 0
jne 0x140158733
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140157fdc
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x78], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140157f50
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140157f50
movsd xmm1, qword [rbp - 0x78]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140157f93
jne 0x140157f93
movsd xmm0, qword [rbp - 0x78]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140157ee0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
mov r8, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140157fe0
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140157f50
jne 0x140157f50
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
mov r8, qword [rbp - 0x80]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140157fe0
mov r8, qword [rbp - 0x80]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015851c
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015812e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x78], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401580f0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401580f0
movsd xmm1, qword [rbp - 0x78]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140158225
jne 0x140158225
movsd xmm0, qword [rbp - 0x78]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140158080
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
mov r8, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401582f1
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rbp - 0x78], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401582b7
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401582b7
movsd xmm1, qword [rbp - 0x78]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015826a
jne 0x14015826a
movsd xmm0, qword [rbp - 0x78]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401581b0
jmp 0x1401582b7
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401580f0
jne 0x1401580f0
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x140158122
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401582b3
jne 0x1401582b3
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
mov r8, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x1401582e9
mov r8, qword [rbp - 0x80]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401583c1
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401583c1
movsd xmm1, qword [rbp - 0x78]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140158608
jne 0x140158608
movsd xmm0, qword [rbp - 0x78]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140158351
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401584d1
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401584d1
movsd xmm1, qword [rbp - 0x68]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015864d
jne 0x14015864d
movsd xmm0, qword [rbp - 0x68]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x68], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140158461
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x68]
mov r8, qword [rbp - 0x80]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x78]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140158719
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rbp - 0x78], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401586df
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401586df
movsd xmm1, qword [rbp - 0x78]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140158692
jne 0x140158692
movsd xmm0, qword [rbp - 0x78]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140158593
jmp 0x1401586df
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401583c1
jne 0x1401583c1
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1401583f3
movsd xmm6, qword [rbp - 0x68]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401584d1
jne 0x1401584d1
movsd xmm0, qword [rbp - 0x68]
addsd xmm0, xmm7
movsd qword [rbp - 0x68], xmm0
movsd xmm1, qword [rbp - 0x68]
addsd xmm1, xmm7
jmp 0x140158503
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401586db
jne 0x1401586db
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
mov r8, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140158711
mov r8, qword [rbp - 0x80]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
add eax, 0x6d
movsxd r12, eax
cmp r12, 1
jb 0x140157e60
mov byte [r8 + 4], 1
mov ecx, dword [r8]
call qword [rsp + 0x60]
mov edx, 0xf
xor ecx, ecx
mov r9d, 0x2fa
mov r8d, 0x140f612e
call fcn.14008bce0
lea rdx, [rbp + 0x4a0]
mov ecx, pe_nt_image_headers64
call rax
xor eax, eax
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401bbe50
movsd xmm9, qword [0x14026e3b0]
mov r8, rax
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x78], 0xffffff94
cmp byte [rax + 4], 0
jne 0x1401590d4
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x78], 0xffffff94
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015896e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401588e0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401588e0
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140158924
jne 0x140158924
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140158870
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140158973
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401588e0
jne 0x1401588e0
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140158973
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140158ead
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140158abf
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140158a80
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140158a80
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140158bb5
jne 0x140158bb5
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140158a10
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140158c83
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140158c49
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140158c49
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140158bfa
jne 0x140158bfa
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140158b40
jmp 0x140158c49
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140158a80
jne 0x140158a80
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140158ab2
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140158c44
jne 0x140158c44
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140158c7b
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140158d52
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140158d52
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140158fa5
jne 0x140158fa5
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140158ce2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140158e61
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140158e61
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140158fea
jne 0x140158fea
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140158df1
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x68]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401590b8
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015907e
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015907e
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015902f
jne 0x14015902f
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140158f30
jmp 0x14015907e
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140158d52
jne 0x140158d52
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140158d84
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140158e61
jne 0x140158e61
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140158e93
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140159079
jne 0x140159079
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401590b0
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov r9d, dword [rbp - 0x78]
inc r9d
mov dword [rbp - 0x78], r9d
lea eax, [r9 + 0x6c]
movsxd r12, eax
cmp r12, 1
jb 0x1401587f0
xor eax, eax
mov byte [r8 + 4], 1
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401bbec0
mov r8, rax
mov qword [rsp + 0x60], rax
cmp byte [rax + 4], 0
jne 0x140159a22
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401592be
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140159230
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140159230
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140159274
jne 0x140159274
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401591c0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401592c3
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140159230
jne 0x140159230
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401592c3
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401597ff
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015940f
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401593d0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401593d0
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140159505
jne 0x140159505
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140159360
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401595d3
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140159599
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140159599
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015954a
jne 0x14015954a
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140159490
jmp 0x140159599
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401593d0
jne 0x1401593d0
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140159402
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140159594
jne 0x140159594
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401595cb
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401596a3
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401596a3
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401598f5
jne 0x1401598f5
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140159633
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401597b3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401597b3
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015993a
jne 0x14015993a
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140159743
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x78]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140159a08
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401599ce
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401599ce
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015997f
jne 0x14015997f
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140159880
jmp 0x1401599ce
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401596a3
jne 0x1401596a3
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x1401596d5
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401597b3
jne 0x1401597b3
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x1401597e5
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401599c9
jne 0x1401599c9
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140159a00
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
add eax, 0x6c
movsxd r12, eax
cmp r12, 1
jb 0x140159140
xor ecx, ecx
mov byte [r8 + 4], 1
mov eax, dword [r8]
mov byte [rsp + 0x51], cl
lea rcx, [rsp + 0x51]
mov dword [rsp + 0x78], eax
call fcn.1401bbf30
movsd xmm8, qword [0x14026e3a8]
mov r9, rax
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], 0xffffff95
cmp byte [rax + 4], 0
jne 0x14015a394
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x68], 0xffffff95
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140159c2e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140159ba0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140159ba0
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140159be4
jne 0x140159be4
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140159b30
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140159c33
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140159ba0
jne 0x140159ba0
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140159c33
mov r9, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015a16d
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140159d7f
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140159d40
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140159d40
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140159e75
jne 0x140159e75
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140159cd0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140159f43
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140159f09
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140159f09
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140159eba
jne 0x140159eba
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140159e00
jmp 0x140159f09
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140159d40
jne 0x140159d40
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x140159d72
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140159f04
jne 0x140159f04
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140159f3b
mov r9, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015a012
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015a012
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015a265
jne 0x14015a265
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140159fa2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x40], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015a121
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015a121
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015a2aa
jne 0x14015a2aa
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015a0b1
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x60]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x40]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015a378
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015a33e
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015a33e
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015a2ef
jne 0x14015a2ef
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015a1f0
jmp 0x14015a33e
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015a012
jne 0x14015a012
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x14015a044
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015a121
jne 0x14015a121
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x14015a153
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015a339
jne 0x14015a339
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14015a370
mov r9, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rbp - 0x68]
inc r8d
mov dword [rbp - 0x68], r8d
lea eax, [r8 + 0x6b]
movsxd r12, eax
cmp r12, 1
jb 0x140159ab0
cmp dword [rsp + 0x78], 0
mov byte [r9 + 4], 1
je 0x14015acf7
xor eax, eax
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401bbfa0
mov r8, rax
mov qword [rsp + 0x60], rax
cmp byte [rax + 4], 0
jne 0x14015acf2
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015a58e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015a500
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015a500
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015a544
jne 0x14015a544
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015a490
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14015a593
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015a500
jne 0x14015a500
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14015a593
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015aacd
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015a6df
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015a6a0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015a6a0
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015a7d5
jne 0x14015a7d5
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015a630
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015a8a3
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015a869
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015a869
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015a81a
jne 0x14015a81a
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015a760
jmp 0x14015a869
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015a6a0
jne 0x14015a6a0
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x14015a6d2
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015a864
jne 0x14015a864
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14015a89b
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015a973
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015a973
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015abc5
jne 0x14015abc5
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015a903
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015aa83
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015aa83
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015ac0a
jne 0x14015ac0a
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015aa13
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
mov edx, dword [rbp - 0x78]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015acd8
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015ac9e
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015ac9e
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015ac4f
jne 0x14015ac4f
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015ab50
jmp 0x14015ac9e
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015a973
jne 0x14015a973
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x14015a9a5
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015aa83
jne 0x14015aa83
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x14015aab5
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015ac99
jne 0x14015ac99
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14015acd0
mov r8, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
add eax, 0x6b
movsxd r12, eax
cmp r12, 1
jb 0x14015a410
mov byte [r8 + 4], 1
mov ebx, dword [0x1404a9c20]
mov eax, 0x68
mov rsi, qword gs:[0x58]
xor r13d, r13d
movsd xmm12, qword [0x14026e398]
xorps xmm0, xmm0
movsd xmm11, qword [0x14026e390]
movsd xmm9, qword [0x14026e388]
movsd xmm8, qword [0x14026e380]
movsd xmm10, qword [0x14026e378]
movsd xmm13, qword [0x14026e370]
movsd xmm14, qword [0x14026e368]
movsd xmm15, qword [0x14026e360]
mov word [rbp + 0x20], ax
mov eax, 0x5d
mov word [rbp + 0x22], ax
mov eax, 0x42
mov word [rbp + 0x24], ax
mov eax, 0x61
mov word [rbp + 0x26], ax
mov eax, 0x56
mov word [rbp + 0x28], ax
mov eax, 0x75
mov word [rbp + 0x2a], ax
mov eax, 0x6a
mov word [rbp + 0x2c], ax
mov eax, 0x4f
mov word [rbp + 0x2e], ax
mov eax, 0x6e
mov word [rbp + 0x30], ax
mov eax, 0x63
mov word [rbp + 0x32], ax
mov eax, 0x48
mov word [rbp + 0x34], ax
mov eax, 0x77
mov word [rbp + 0x36], ax
xor eax, eax
mov dword [rbp + 0x492], eax
mov word [rbp + 0x496], ax
mov word [rbp + 0x480], r13w
movups xmmword [rbp + 0x482], xmm0
mov dword [rsp + 0x78], r13d
mov edx, 0x1a50
mov r8d, 0x1a48
mov r11d, 0x1a60
mov r10d, 0x1a58
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x68], 0xffffff9e
jmp 0x14015ae13
xor r13d, r13d
mov rcx, qword [rsi + rbx*8]
xor eax, eax
mov byte [rsp + 0x51], al
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14015ae62
or eax, 1
lea rdi, [rcx + r8]
mov dword [rcx + rdx], eax
mov edx, r13d
mov rax, qword [0x1403f5ad8]
mov rcx, r13
mov qword [rbp - 0x80], rax
xor eax, eax
mov dword [rdi], eax
mov byte [rdi + 4], al
nop word [rax + rax]
mov eax, dword [rbp + rcx*4 - 0x80]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x14015ae50
mov r9, qword [rsi + rbx*8]
add r9, r8
mov qword [rbp - 0x80], r9
cmp byte [r9 + 4], 0
jne 0x14015b7cd
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
imul eax, r15d, 7
mov dword [rbp - 0x78], r12d
add eax, r12d
mov dword [rbp - 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rbp - 0x40], 0xffffff9a
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015b047
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015afb6
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015afb6
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015affa
jne 0x14015affa
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015af43
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x14015b04b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015afb6
jne 0x14015afb6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x80]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x14015b04b
mov r9, qword [rbp - 0x80]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015b61e
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015b192
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015b153
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015b153
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015b27a
jne 0x14015b27a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015b0e0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015b34f
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015b314
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015b314
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015b2c3
jne 0x14015b2c3
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015b202
jmp 0x14015b314
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015b153
jne 0x14015b153
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015b186
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015b310
jne 0x14015b310
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x14015b347
mov r9, qword [rbp - 0x80]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
movd xmm0, dword [rbp - 0x40]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015b423
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015b423
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015b538
jne 0x14015b538
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015b3b0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x40]
sub ecx, edx
mov r9d, dword [rbp - 0x78]
lea edx, [r15 + r15*4]
cvttsd2si r12d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015b5ce
lea eax, [r15 + r15*4]
lea r8d, [r9 + rax*2]
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015b5ce
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015b581
jne 0x14015b581
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015b4c0
jmp 0x14015b5ce
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015b423
jne 0x14015b423
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015b456
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015b5ca
jne 0x14015b5ca
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015b601
mov r9d, dword [rbp - 0x78]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r9d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x80]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r13*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r12d
mov r12d, dword [rbp - 0x78]
mov dword [r9 + r13*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015b794
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015b759
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015b759
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015b708
jne 0x14015b708
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015b690
jmp 0x14015b759
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015b755
jne 0x14015b755
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x14015b78c
mov r9, qword [rbp - 0x80]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
mov r8d, dword [rbp - 0x40]
inc r8d
mov dword [rbp - 0x40], r8d
lea eax, [r8 + 0x66]
movsxd r13, eax
cmp r13, 1
jb 0x14015aed0
mov rbx, qword [rsp + 0x60]
xor r13d, r13d
mov rsi, qword gs:[0x58]
mov r10d, 0x1a58
mov r11d, 0x1a60
xor eax, eax
mov byte [r9 + 4], 1
mov rcx, qword [rsi + rbx*8]
mov byte [rsp + 0x51], al
mov eax, dword [r11 + rcx]
test al, 1
jne 0x14015b822
or eax, 1
lea rdi, [r10 + rcx]
mov dword [r11 + rcx], eax
mov edx, r13d
mov rax, qword [0x1403f5ae0]
mov rcx, r13
mov qword [rsp + 0x58], rax
xor eax, eax
mov dword [rdi], eax
mov byte [rdi + 4], al
nop dword [rax]
mov eax, dword [rsp + rcx*4 + 0x58]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x14015b810
mov r9, qword [rsi + rbx*8]
add r9, r10
mov qword [rsp + 0x58], r9
cmp byte [r9 + 4], 0
jne 0x14015c158
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
imul eax, r15d, 7
mov dword [rbp - 0x78], r12d
add eax, r12d
mov dword [rbp - 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rbp - 0x40], 0xffffff9a
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015ba00
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015b972
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015b972
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015b9b6
jne 0x14015b9b6
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015b902
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x14015ba05
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015b972
jne 0x14015b972
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x14015ba05
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015bfbf
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015bb4f
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015bb10
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015bb10
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015bc35
jne 0x14015bc35
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015baa0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015bd03
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015bcc9
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015bcc9
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015bc7a
jne 0x14015bc7a
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015bbc0
jmp 0x14015bcc9
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015bb10
jne 0x14015bb10
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x14015bb42
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015bcc4
jne 0x14015bcc4
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015bcfb
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
movd xmm0, dword [rbp - 0x40]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015bdd0
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015bdd0
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015bee5
jne 0x14015bee5
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015bd60
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x40]
sub ecx, edx
mov r9d, dword [rbp - 0x78]
lea edx, [r15 + r15*4]
cvttsd2si r12d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015bf73
lea eax, [r15 + r15*4]
lea r8d, [r9 + rax*2]
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015bf73
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015bf2a
jne 0x14015bf2a
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015be70
jmp 0x14015bf73
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015bdd0
jne 0x14015bdd0
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x14015be02
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015bf6f
jne 0x14015bf6f
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm7
jmp 0x14015bfa5
mov r9d, dword [rbp - 0x78]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r9d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r9 + r13*4]
add eax, eax
sub r12d, eax
add dword [r9 + r13*4], r12d
mov r12d, dword [rbp - 0x78]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015c12e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015c0f4
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015c0f4
movsd xmm1, qword [rbp - 0x80]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015c0a5
jne 0x14015c0a5
movsd xmm0, qword [rbp - 0x80]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015c030
jmp 0x14015c0f4
movsd xmm6, qword [rbp - 0x80]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015c0ef
jne 0x14015c0ef
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015c126
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x80]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
mov r8d, dword [rbp - 0x40]
inc r8d
mov dword [rbp - 0x40], r8d
lea eax, [r8 + 0x66]
movsxd r13, eax
cmp r13, 1
jb 0x14015b890
mov rbx, qword [rsp + 0x60]
mov rsi, qword gs:[0x58]
xor ecx, ecx
mov byte [r9 + 4], 1
mov eax, dword [r9]
mov byte [rsp + 0x51], cl
mov rcx, qword [rsi + rbx*8]
mov edx, 0x1a70
mov dword [rbp - 0x78], eax
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14015c1c7
or eax, 1
mov edi, 0x1a68
mov dword [rcx + rdx], eax
add rdi, rcx
mov rax, qword [0x1403f5ae8]
mov qword [rsp + 0x58], rax
xor eax, eax
xor r13d, r13d
mov dword [rdi], eax
mov edx, r13d
mov ecx, r13d
mov byte [rdi + 4], al
nop word [rax + rax]
mov eax, dword [rsp + rcx*4 + 0x58]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x14015c1b0
jmp 0x14015c1ca
xor r13d, r13d
mov r9d, 0x1a68
add r9, qword [rsi + rbx*8]
mov qword [rsp + 0x58], r9
cmp byte [r9 + 4], 0
jne 0x14015caed
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
imul eax, r15d, 7
mov dword [rbp - 0x68], r12d
add eax, r12d
mov dword [rbp - 0x40], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rbp - 0x80], 0xffffff9b
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015c3a0
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rbp - 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015c312
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015c312
movsd xmm1, qword [rbp - 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015c356
jne 0x14015c356
movsd xmm0, qword [rbp - 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015c2a2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x38]
mov r9, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x14015c3a5
movsd xmm6, qword [rbp - 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015c312
jne 0x14015c312
movsd xmm0, qword [rbp - 0x38]
addsd xmm0, xmm7
movsd qword [rbp - 0x38], xmm0
movsd xmm1, qword [rbp - 0x38]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x14015c3a5
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x40]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015c963
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015c4ef
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015c4b0
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015c4b0
movsd xmm1, qword [rbp - 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015c5d5
jne 0x14015c5d5
movsd xmm0, qword [rbp - 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015c440
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x38]
mov r9, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015c6a3
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015c669
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015c669
movsd xmm1, qword [rbp - 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015c61a
jne 0x14015c61a
movsd xmm0, qword [rbp - 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015c560
jmp 0x14015c669
movsd xmm6, qword [rbp - 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015c4b0
jne 0x14015c4b0
movsd xmm0, qword [rbp - 0x38]
addsd xmm0, xmm7
movsd qword [rbp - 0x38], xmm0
movsd xmm1, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14015c4e2
movsd xmm6, qword [rbp - 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015c664
jne 0x14015c664
movsd xmm0, qword [rbp - 0x38]
addsd xmm0, xmm7
movsd qword [rbp - 0x38], xmm0
movsd xmm1, qword [rbp - 0x38]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015c69b
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x38], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015c770
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015c770
movsd xmm1, qword [rbp - 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015c885
jne 0x14015c885
movsd xmm0, qword [rbp - 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015c700
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
mov r9d, dword [rbp - 0x68]
lea edx, [r15 + r15*4]
cvttsd2si r12d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x38], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015c913
lea eax, [r15 + r15*4]
lea r8d, [r9 + rax*2]
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015c913
movsd xmm1, qword [rbp - 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015c8ca
jne 0x14015c8ca
movsd xmm0, qword [rbp - 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015c810
jmp 0x14015c913
movsd xmm6, qword [rbp - 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015c770
jne 0x14015c770
movsd xmm0, qword [rbp - 0x38]
addsd xmm0, xmm7
movsd qword [rbp - 0x38], xmm0
movsd xmm1, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14015c7a2
movsd xmm6, qword [rbp - 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015c90f
jne 0x14015c90f
movsd xmm0, qword [rbp - 0x38]
addsd xmm0, xmm7
movsd qword [rbp - 0x38], xmm0
movsd xmm1, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14015c945
mov r9d, dword [rbp - 0x68]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r9d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x38]
mov r9, qword [rsp + 0x58]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r13*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r12d
mov r12d, dword [rbp - 0x68]
mov dword [r9 + r13*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015cad1
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015ca97
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015ca97
movsd xmm1, qword [rbp - 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015ca48
jne 0x14015ca48
movsd xmm0, qword [rbp - 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015c9d3
jmp 0x14015ca97
movsd xmm6, qword [rbp - 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015ca92
jne 0x14015ca92
movsd xmm0, qword [rbp - 0x38]
addsd xmm0, xmm7
movsd qword [rbp - 0x38], xmm0
movsd xmm1, qword [rbp - 0x38]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015cac9
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
mov r8d, dword [rbp - 0x80]
inc r8d
mov dword [rbp - 0x80], r8d
lea eax, [r8 + 0x65]
movsxd r13, eax
cmp r13, 1
jb 0x14015c230
cmp dword [rbp - 0x78], 0
mov byte [r9 + 4], 1
je 0x14015d455
xor eax, eax
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401bc010
mov r9, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x14015d450
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
imul eax, r15d, 7
mov dword [rbp - 0x80], r12d
add eax, r12d
mov dword [rbp - 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r13d, r13d
mov dword [rbp - 0x68], 0xffffff9b
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015cce7
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015cc56
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015cc56
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015cc9a
jne 0x14015cc9a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015cbe3
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x14015cceb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015cc56
jne 0x14015cc56
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x14015cceb
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015d2ba
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015ce32
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015cdf3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015cdf3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015cf1a
jne 0x14015cf1a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015cd80
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015cfef
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015cfb4
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015cfb4
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015cf63
jne 0x14015cf63
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015cea2
jmp 0x14015cfb4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015cdf3
jne 0x14015cdf3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015ce26
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015cfb0
jne 0x14015cfb0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14015cfe7
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
movd xmm0, dword [rbp - 0x68]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015d0c3
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015d0c3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015d1d8
jne 0x14015d1d8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015d050
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x68]
sub ecx, edx
cvttsd2si r12d, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
mov r9d, dword [rbp - 0x80]
add eax, r9d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015d26e
lea eax, [r15 + r15*4]
lea r8d, [r9 + rax*2]
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015d26e
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015d221
jne 0x14015d221
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015d160
jmp 0x14015d26e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015d0c3
jne 0x14015d0c3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015d0f6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015d26a
jne 0x14015d26a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015d2a1
mov r9d, dword [rbp - 0x80]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r9d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
and eax, dword [r9 + r13*4]
add eax, eax
sub r12d, eax
add dword [r9 + r13*4], r12d
mov r12d, dword [rbp - 0x80]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015d434
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015d3f9
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015d3f9
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015d3a8
jne 0x14015d3a8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015d330
jmp 0x14015d3f9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015d3f5
jne 0x14015d3f5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14015d42c
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
mov r8d, dword [rbp - 0x68]
inc r8d
mov dword [rbp - 0x68], r8d
lea eax, [r8 + 0x65]
movsxd r13, eax
cmp r13, 1
jb 0x14015cb70
mov byte [r9 + 4], 1
mov eax, dword [rsp + 0x78]
xor r13d, r13d
mov r8, qword [rsp + 0x60]
add eax, 2
mov r10, qword gs:[0x58]
movsxd rcx, eax
mov word [rbp + 0x332], r13w
mov edx, 0x1a90
movzx eax, word [rbp + rcx*2 + 0x20]
mov word [rbp + 0x330], ax
xor eax, eax
mov rcx, qword [r10 + r8*8]
mov byte [rsp + 0x51], al
mov eax, dword [rdx + rcx]
test al, 1
jne 0x14015d4e2
or eax, 1
mov edi, 0x1a88
mov dword [rdx + rcx], eax
add rdi, rcx
mov rax, qword [0x1403f5af8]
mov edx, r13d
mov qword [rbp - 0x38], rax
mov ecx, r13d
xor eax, eax
mov dword [rdi], eax
mov byte [rdi + 4], al
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp + rcx*4 - 0x38]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x14015d4d0
mov r9d, 0x1a88
add r9, qword [r10 + r8*8]
mov qword [rbp - 0x38], r9
cmp byte [r9 + 4], r13b
jne 0x14015de41
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
imul eax, r15d, 7
mov dword [rbp - 0x80], r12d
add eax, r12d
mov dword [rbp - 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rbp - 0x68], 0xffffff9c
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015d6c7
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015d636
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015d636
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015d67a
jne 0x14015d67a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015d5c3
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x14015d6cb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015d636
jne 0x14015d636
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x14015d6cb
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015dc9e
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015d812
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015d7d3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015d7d3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015d8fa
jne 0x14015d8fa
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015d760
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015d9cf
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015d994
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015d994
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015d943
jne 0x14015d943
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015d882
jmp 0x14015d994
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015d7d3
jne 0x14015d7d3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015d806
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015d990
jne 0x14015d990
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14015d9c7
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
movd xmm0, dword [rbp - 0x68]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015daa3
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015daa3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015dbb8
jne 0x14015dbb8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015da30
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x68]
sub ecx, edx
cvttsd2si r12d, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
mov r9d, dword [rbp - 0x80]
add eax, r9d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015dc4e
lea eax, [r15 + r15*4]
lea r8d, [r9 + rax*2]
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015dc4e
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015dc01
jne 0x14015dc01
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015db40
jmp 0x14015dc4e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015daa3
jne 0x14015daa3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015dad6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015dc4a
jne 0x14015dc4a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015dc81
mov r9d, dword [rbp - 0x80]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r9d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r13*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r12d
mov r12d, dword [rbp - 0x80]
mov dword [r9 + r13*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015de14
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015ddd9
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015ddd9
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015dd88
jne 0x14015dd88
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015dd10
jmp 0x14015ddd9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015ddd5
jne 0x14015ddd5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14015de0c
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
mov r8d, dword [rbp - 0x68]
inc r8d
mov dword [rbp - 0x68], r8d
lea eax, [r8 + 0x64]
movsxd r13, eax
cmp r13, 1
jb 0x14015d550
mov r8, qword [rsp + 0x60]
xor r13d, r13d
mov r10, qword gs:[0x58]
xor eax, eax
mov byte [r9 + 4], 1
mov rcx, qword [r10 + r8*8]
mov edx, 0x1aa0
mov byte [rsp + 0x51], al
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14015dea2
or eax, 1
mov edi, 0x1a98
mov dword [rcx + rdx], eax
add rdi, rcx
mov rax, qword [0x1403f5b00]
mov edx, r13d
mov qword [rbp - 0x38], rax
mov rcx, r13
xor eax, eax
mov dword [rdi], eax
mov byte [rdi + 4], al
nop word [rax + rax]
mov eax, dword [rbp + rcx*4 - 0x38]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x14015de90
mov r9d, 0x1a98
add r9, qword [r10 + r8*8]
mov qword [rbp - 0x38], r9
cmp byte [r9 + 4], 0
jne 0x14015e7fe
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
imul eax, r15d, 7
mov dword [rbp - 0x80], r12d
add eax, r12d
mov dword [rbp - 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rbp - 0x68], 0xffffff9c
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015e087
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015dff6
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015dff6
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015e03a
jne 0x14015e03a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015df83
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x14015e08b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015dff6
jne 0x14015dff6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x14015e08b
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015e65a
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015e1d2
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015e193
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015e193
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015e2ba
jne 0x14015e2ba
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015e120
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015e38f
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015e354
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015e354
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015e303
jne 0x14015e303
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015e242
jmp 0x14015e354
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015e193
jne 0x14015e193
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015e1c6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015e350
jne 0x14015e350
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14015e387
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
movd xmm0, dword [rbp - 0x68]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015e463
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015e463
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015e578
jne 0x14015e578
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015e3f0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x68]
sub ecx, edx
cvttsd2si r12d, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
mov r9d, dword [rbp - 0x80]
add eax, r9d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015e60e
lea eax, [r15 + r15*4]
lea r8d, [r9 + rax*2]
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015e60e
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015e5c1
jne 0x14015e5c1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015e500
jmp 0x14015e60e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015e463
jne 0x14015e463
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015e496
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015e60a
jne 0x14015e60a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015e641
mov r9d, dword [rbp - 0x80]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r9d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
and eax, dword [r9 + r13*4]
add eax, eax
sub r12d, eax
add dword [r9 + r13*4], r12d
mov r12d, dword [rbp - 0x80]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015e7d4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015e799
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015e799
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015e748
jne 0x14015e748
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015e6d0
jmp 0x14015e799
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015e795
jne 0x14015e795
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14015e7cc
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
mov r8d, dword [rbp - 0x68]
inc r8d
mov dword [rbp - 0x68], r8d
lea eax, [r8 + 0x64]
movsxd r13, eax
cmp r13, 1
jb 0x14015df10
mov r8, qword [rsp + 0x60]
mov r10, qword gs:[0x58]
xor ecx, ecx
mov byte [r9 + 4], 1
mov eax, dword [r9]
mov byte [rsp + 0x51], cl
mov rcx, qword [r10 + r8*8]
mov edx, 0x1ab0
mov dword [rbp - 0x80], eax
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14015e867
or eax, 1
mov edi, 0x1aa8
mov dword [rcx + rdx], eax
add rdi, rcx
mov rax, qword [0x1403f5b08]
mov qword [rbp - 0x38], rax
xor eax, eax
xor r13d, r13d
mov dword [rdi], eax
mov edx, r13d
mov ecx, r13d
mov byte [rdi + 4], al
nop dword [rax]
mov eax, dword [rbp + rcx*4 - 0x38]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x14015e850
jmp 0x14015e86a
xor r13d, r13d
mov r9d, 0x1aa8
add r9, qword [r10 + r8*8]
mov qword [rbp - 0x38], r9
cmp byte [r9 + 4], 0
jne 0x14015f1b0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
imul eax, r15d, 7
mov dword [rbp - 0x78], r12d
add eax, r12d
mov dword [rbp - 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rbp - 0x40], 0xffffff9d
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015ea47
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015e9b6
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015e9b6
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015e9fa
jne 0x14015e9fa
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015e943
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x14015ea4b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015e9b6
jne 0x14015e9b6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x14015ea4b
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015f01a
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015eb92
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015eb53
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015eb53
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015ec7a
jne 0x14015ec7a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015eae0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015ed4f
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015ed14
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015ed14
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015ecc3
jne 0x14015ecc3
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015ec02
jmp 0x14015ed14
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015eb53
jne 0x14015eb53
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015eb86
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015ed10
jne 0x14015ed10
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14015ed47
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
movd xmm0, dword [rbp - 0x40]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015ee23
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015ee23
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015ef38
jne 0x14015ef38
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015edb0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x40]
sub ecx, edx
mov r9d, dword [rbp - 0x78]
lea edx, [r15 + r15*4]
cvttsd2si r12d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015efce
lea eax, [r15 + r15*4]
lea r8d, [r9 + rax*2]
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015efce
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015ef81
jne 0x14015ef81
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015eec0
jmp 0x14015efce
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015ee23
jne 0x14015ee23
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015ee56
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015efca
jne 0x14015efca
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015f001
mov r9d, dword [rbp - 0x78]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r9d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
and eax, dword [r9 + r13*4]
add eax, eax
sub r12d, eax
add dword [r9 + r13*4], r12d
mov r12d, dword [rbp - 0x78]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015f194
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015f159
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015f159
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015f108
jne 0x14015f108
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015f090
jmp 0x14015f159
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015f155
jne 0x14015f155
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14015f18c
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
mov r8d, dword [rbp - 0x40]
inc r8d
mov dword [rbp - 0x40], r8d
lea eax, [r8 + 0x63]
movsxd r13, eax
cmp r13, 1
jb 0x14015e8d0
cmp dword [rbp - 0x80], 0
mov byte [r9 + 4], 1
je 0x14015fb15
xor eax, eax
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401bc080
mov r9, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x14015fb10
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
imul eax, r15d, 7
mov dword [rbp - 0x80], r12d
add eax, r12d
mov dword [rbp - 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r13d, r13d
mov dword [rbp - 0x68], 0xffffff9d
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015f3a7
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015f316
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015f316
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015f35a
jne 0x14015f35a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015f2a3
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x14015f3ab
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015f316
jne 0x14015f316
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x14015f3ab
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015f97a
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015f4f2
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015f4b3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015f4b3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015f5da
jne 0x14015f5da
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015f440
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015f6af
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015f674
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015f674
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015f623
jne 0x14015f623
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015f562
jmp 0x14015f674
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015f4b3
jne 0x14015f4b3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015f4e6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015f670
jne 0x14015f670
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14015f6a7
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
movd xmm0, dword [rbp - 0x68]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015f783
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015f783
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015f898
jne 0x14015f898
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015f710
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x68]
sub ecx, edx
cvttsd2si r12d, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
mov r9d, dword [rbp - 0x80]
add eax, r9d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015f92e
lea eax, [r15 + r15*4]
lea r8d, [r9 + rax*2]
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015f92e
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015f8e1
jne 0x14015f8e1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015f820
jmp 0x14015f92e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015f783
jne 0x14015f783
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015f7b6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015f92a
jne 0x14015f92a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015f961
mov r9d, dword [rbp - 0x80]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r9d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
and eax, dword [r9 + r13*4]
add eax, eax
sub r12d, eax
add dword [r9 + r13*4], r12d
mov r12d, dword [rbp - 0x80]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015faf4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015fab9
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015fab9
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015fa68
jne 0x14015fa68
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015f9f0
jmp 0x14015fab9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015fab5
jne 0x14015fab5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14015faec
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
mov r8d, dword [rbp - 0x68]
inc r8d
mov dword [rbp - 0x68], r8d
lea eax, [r8 + 0x63]
movsxd r13, eax
cmp r13, 1
jb 0x14015f230
mov byte [r9 + 4], 1
mov rbx, qword [rsp + 0x60]
xor eax, eax
mov rsi, qword gs:[0x58]
mov r14d, 0x1ad0
mov byte [rsp + 0x51], al
mov rcx, qword [rsi + rbx*8]
mov eax, dword [rcx + r14]
test al, 1
jne 0x14015fb87
or eax, 1
mov edi, 0x1ac8
add rdi, rcx
mov dword [rcx + r14], eax
mov rax, qword [0x1403f5b18]
mov qword [rbp - 0x38], rax
xor eax, eax
xor r13d, r13d
mov dword [rdi], eax
mov edx, r13d
mov ecx, r13d
mov byte [rdi + 4], al
nop dword [rax]
mov eax, dword [rbp + rcx*4 - 0x38]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x14015fb70
jmp 0x14015fb8a
xor r13d, r13d
mov r9d, 0x1ac8
add r9, qword [rsi + rbx*8]
mov qword [rbp - 0x38], r9
cmp byte [r9 + 4], 0
jne 0x1401604de
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
imul eax, r15d, 7
mov dword [rbp - 0x80], r12d
add eax, r12d
mov dword [rbp - 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rbp - 0x68], 0xffffff9e
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015fd67
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015fcd6
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015fcd6
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015fd1a
jne 0x14015fd1a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015fc63
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x14015fd6b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015fcd6
jne 0x14015fcd6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x14015fd6b
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016033e
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015feb2
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14015fe73
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14015fe73
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015ff9a
jne 0x14015ff9a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015fe00
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016006f
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140160034
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140160034
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14015ffe3
jne 0x14015ffe3
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14015ff22
jmp 0x140160034
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14015fe73
jne 0x14015fe73
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14015fea6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140160030
jne 0x140160030
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140160067
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
movd xmm0, dword [rbp - 0x68]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140160143
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140160143
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140160258
jne 0x140160258
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401600d0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x68]
sub ecx, edx
cvttsd2si r12d, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
mov r9d, dword [rbp - 0x80]
add eax, r9d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401602ee
lea eax, [r15 + r15*4]
lea r8d, [r9 + rax*2]
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401602ee
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401602a1
jne 0x1401602a1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401601e0
jmp 0x1401602ee
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140160143
jne 0x140160143
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140160176
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401602ea
jne 0x1401602ea
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140160321
mov r9d, dword [rbp - 0x80]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r9d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r13*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r12d
mov r12d, dword [rbp - 0x80]
mov dword [r9 + r13*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401604b4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140160479
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140160479
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140160428
jne 0x140160428
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401603b0
jmp 0x140160479
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140160475
jne 0x140160475
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x1401604ac
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
mov r8d, dword [rbp - 0x68]
inc r8d
mov dword [rbp - 0x68], r8d
lea eax, [r8 + 0x62]
movsxd r13, eax
cmp r13, 1
jb 0x14015fbf0
mov rbx, qword [rsp + 0x60]
mov rsi, qword gs:[0x58]
mov byte [r9 + 4], 1
lea rdx, [rbp + 0x330]
mov eax, dword [r9]
lea rcx, [rbp + 0x480]
lea rdi, [0x140000000]
call qword [rdi + rax*8 + 0x4a6ca0]
mov edx, dword [rsp + 0x78]
inc edx
mov r8d, 0x1a48
mov dword [rsp + 0x78], edx
cmp edx, 0xa
mov edx, 0x1a50
mov r10d, 0x1a58
mov r11d, 0x1a60
jl 0x14015ae10
mov ebx, dword [0x1404a9c20]
xor eax, eax
mov byte [rsp + 0x51], al
mov rax, qword gs:[0x58]
mov ecx, 0x1ae0
mov r8d, 0x1ad8
mov rdx, qword [rax + rbx*8]
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1401605a7
or eax, 1
mov edi, r8d
mov dword [rcx + rdx], eax
add rdi, rdx
mov rax, qword [0x1403f5b20]
mov qword [rbp - 0x38], rax
xor eax, eax
xor r12d, r12d
mov dword [rdi], eax
mov edx, r12d
mov ecx, r12d
mov byte [rdi + 4], al
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp + rcx*4 - 0x38]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x140160590
jmp 0x1401605aa
xor r12d, r12d
mov rax, qword gs:[0x58]
add r8, qword [rax + rbx*8]
mov qword [rbp - 0x38], r8
cmp byte [r8 + 4], 0
jne 0x140160f26
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x80], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140160794
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140160703
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140160703
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140160747
jne 0x140160747
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140160690
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140160798
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140160703
jne 0x140160703
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140160798
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x80]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140160cf0
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401608e3
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401608a4
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401608a4
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401609d8
jne 0x1401609d8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140160831
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140160aad
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140160a72
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140160a72
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140160a21
jne 0x140160a21
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140160960
jmp 0x140160a72
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401608a4
jne 0x1401608a4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401608d7
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140160a6e
jne 0x140160a6e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140160aa5
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140160b83
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140160b83
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140160de8
jne 0x140160de8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140160b10
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140160ca3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140160ca3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140160e31
jne 0x140160e31
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140160c30
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rsp + 0x78]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140160f06
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140160ecb
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140160ecb
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140160e7a
jne 0x140160e7a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140160d70
jmp 0x140160ecb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140160b83
jne 0x140160b83
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140160bb6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140160ca3
jne 0x140160ca3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140160cd6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140160ec7
jne 0x140160ec7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140160efe
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
add eax, 0x62
movsxd r12, eax
cmp r12, 1
jb 0x140160610
mov ebx, dword [0x1404a9c20]
mov byte [r8 + 4], 1
lea rdx, [rbp + 0x4a0]
mov eax, dword [r8]
lea rcx, [rbp + 0x6a0]
lea rdi, [0x140000000]
call qword [rdi + rax*8 + 0x4a6cf0]
xor eax, eax
mov ecx, ebx
mov byte [rsp + 0x51], al
mov rax, qword gs:[0x58]
mov r8d, 0x1ae8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1af0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140160fb7
or eax, 1
mov edi, r8d
mov dword [rcx + rdx], eax
add rdi, rdx
mov rax, qword [0x1403f5b28]
mov qword [rbp - 0x38], rax
xor eax, eax
xor r12d, r12d
mov dword [rdi], eax
mov edx, r12d
mov ecx, r12d
mov byte [rdi + 4], al
nop dword [rax]
mov eax, dword [rbp + rcx*4 - 0x38]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x140160fa0
jmp 0x140160fba
xor r12d, r12d
mov rax, qword gs:[0x58]
movsd xmm8, qword [0x14026e358]
mov ecx, ebx
mov dword [rbp - 0x80], 0xffffff9f
add r8, qword [rax + rcx*8]
mov qword [rbp - 0x38], r8
cmp byte [r8 + 4], 0
jne 0x14016194a
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x68], 0xffffff9f
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401611b4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140161123
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140161123
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140161167
jne 0x140161167
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401610b0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401611b8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140161123
jne 0x140161123
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401611b8
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016170f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140161304
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401612c5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401612c5
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401613f8
jne 0x1401613f8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140161252
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401614cd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140161492
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140161492
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140161441
jne 0x140161441
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140161380
jmp 0x140161492
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401612c5
jne 0x1401612c5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401612f8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016148e
jne 0x14016148e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x1401614c5
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401615a3
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401615a3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140161808
jne 0x140161808
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140161530
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401616c3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401616c3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140161851
jne 0x140161851
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140161650
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x78]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140161926
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401618eb
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401618eb
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016189a
jne 0x14016189a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140161790
jmp 0x1401618eb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401615a3
jne 0x1401615a3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401615d6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401616c3
jne 0x1401616c3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401616f6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401618e7
jne 0x1401618e7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016191e
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov r9d, dword [rsp + 0x68]
inc r9d
mov dword [rsp + 0x68], r9d
lea eax, [r9 + 0x61]
movsxd r12, eax
cmp r12, 1
jb 0x140161032
mov ebx, dword [0x1404a9c20]
xor eax, eax
mov ecx, ebx
mov byte [rsp + 0x51], al
mov rax, qword gs:[0x58]
mov byte [r8 + 4], 1
mov r8d, 0x1af8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1b00
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1401619c7
or eax, 1
mov edi, r8d
mov dword [rcx + rdx], eax
add rdi, rdx
mov rax, qword [0x1403f5b30]
mov qword [rbp - 0x38], rax
xor eax, eax
xor r12d, r12d
mov dword [rdi], eax
mov edx, r12d
mov ecx, r12d
mov byte [rdi + 4], al
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp + rcx*4 - 0x38]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x1401619b0
jmp 0x1401619ca
xor r12d, r12d
mov rax, qword gs:[0x58]
mov ecx, ebx
add r8, qword [rax + rcx*8]
mov qword [rbp - 0x38], r8
cmp byte [r8 + 4], 0
jne 0x140162344
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140161bb4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140161b23
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140161b23
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140161b67
jne 0x140161b67
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140161ab0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140161bb8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140161b23
jne 0x140161b23
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140161bb8
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016210e
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140161d04
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140161cc5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140161cc5
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140161df8
jne 0x140161df8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140161c52
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140161ecd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140161e92
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140161e92
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140161e41
jne 0x140161e41
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140161d80
jmp 0x140161e92
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140161cc5
jne 0x140161cc5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140161cf8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140161e8e
jne 0x140161e8e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140161ec5
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140161fa3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140161fa3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140162208
jne 0x140162208
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140161f30
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401620c3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401620c3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140162251
jne 0x140162251
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140162050
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
mov edx, dword [rsp + 0x68]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140162326
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401622eb
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401622eb
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016229a
jne 0x14016229a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140162190
jmp 0x1401622eb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140161fa3
jne 0x140161fa3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140161fd6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401620c3
jne 0x1401620c3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401620f6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401622e7
jne 0x1401622e7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016231e
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add eax, 0x61
movsxd r12, eax
cmp r12, 1
jb 0x140161a30
mov ebx, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r8 + 4], 1
mov eax, dword [r8]
mov dword [rbp - 0x80], eax
mov rax, qword gs:[0x58]
mov byte [rsp + 0x51], cl
mov ecx, ebx
mov r8d, 0x1b08
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1b10
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1401623c7
or eax, 1
mov edi, r8d
mov dword [rcx + rdx], eax
add rdi, rdx
mov rax, qword [0x1403f5b38]
mov qword [rbp - 0x38], rax
xor eax, eax
xor r12d, r12d
mov dword [rdi], eax
mov edx, r12d
mov ecx, r12d
mov byte [rdi + 4], al
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp + rcx*4 - 0x38]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x1401623b0
jmp 0x1401623ca
xor r12d, r12d
mov rax, qword gs:[0x58]
movsd xmm9, qword [0x14026e350]
mov ecx, ebx
mov dword [rsp + 0x78], 0xffffffa0
add r8, qword [rax + rcx*8]
mov qword [rbp - 0x38], r8
cmp byte [r8 + 4], 0
jne 0x140162d52
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rbp - 0x78], 0xffffffa0
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401625c4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140162533
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140162533
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140162577
jne 0x140162577
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401624c0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401625c8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140162533
jne 0x140162533
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401625c8
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140162b1d
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140162714
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401626d5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401626d5
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140162808
jne 0x140162808
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140162662
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401628dd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401628a2
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401628a2
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140162851
jne 0x140162851
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140162790
jmp 0x1401628a2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401626d5
jne 0x1401626d5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140162708
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016289e
jne 0x14016289e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x1401628d5
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401629b3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401629b3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140162c18
jne 0x140162c18
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140162940
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140162ad3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140162ad3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140162c61
jne 0x140162c61
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140162a60
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
mov edx, dword [rbp - 0x68]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140162d36
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140162cfb
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140162cfb
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140162caa
jne 0x140162caa
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140162ba0
jmp 0x140162cfb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401629b3
jne 0x1401629b3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401629e6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140162ad3
jne 0x140162ad3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140162b06
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140162cf7
jne 0x140162cf7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140162d2e
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov r9d, dword [rbp - 0x78]
inc r9d
mov dword [rbp - 0x78], r9d
lea eax, [r9 + 0x60]
movsxd r12, eax
cmp r12, 1
jb 0x140162442
cmp dword [rbp - 0x80], 0
mov byte [r8 + 4], 1
je 0x1401636e5
xor eax, eax
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401bc0f0
mov r8, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x1401636e0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x80], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140162f54
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140162ec3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140162ec3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140162f07
jne 0x140162f07
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140162e50
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140162f58
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140162ec3
jne 0x140162ec3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140162f58
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x80]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401634b0
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401630a3
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140163064
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140163064
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140163198
jne 0x140163198
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140162ff1
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016326d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140163232
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140163232
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401631e1
jne 0x1401631e1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140163120
jmp 0x140163232
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140163064
jne 0x140163064
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140163097
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016322e
jne 0x14016322e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140163265
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140163343
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140163343
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401635a8
jne 0x1401635a8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401632d0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140163463
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140163463
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401635f1
jne 0x1401635f1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401633f0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rsp + 0x68]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401636c6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016368b
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016368b
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016363a
jne 0x14016363a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140163530
jmp 0x14016368b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140163343
jne 0x140163343
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140163376
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140163463
jne 0x140163463
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140163496
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140163687
jne 0x140163687
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x1401636be
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
add eax, 0x60
movsxd r12, eax
cmp r12, 1
jb 0x140162dd0
mov byte [r8 + 4], 1
mov r8d, dword [0x1404a9c20]
xor eax, eax
mov byte [rsp + 0x51], al
mov rax, qword gs:[0x58]
mov ecx, 0x1b30
mov r9d, 0x1b28
mov rdx, qword [rax + r8*8]
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140163757
or eax, 1
mov edi, r9d
mov dword [rcx + rdx], eax
add rdi, rdx
mov rax, qword [0x1403f5b48]
mov qword [rbp - 0x38], rax
xor eax, eax
xor r12d, r12d
mov dword [rdi], eax
mov edx, r12d
mov ecx, r12d
mov byte [rdi + 4], al
nop dword [rax]
mov eax, dword [rbp + rcx*4 - 0x38]
inc edx
mov dword [rdi + rcx*4], eax
movsxd rcx, edx
cmp rcx, 1
jb 0x140163740
jmp 0x14016375a
xor r12d, r12d
mov rax, qword gs:[0x58]
mov rcx, r8
movsd xmm10, qword [0x14026e348]
mov r8d, r9d
mov dword [rbp - 0x80], 0xffffffa1
add r8, qword [rax + rcx*8]
mov qword [rbp - 0x38], r8
cmp byte [r8 + 4], 0
jne 0x1401640f4
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x68], 0xffffffa1
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140163964
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401638d3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401638d3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140163917
jne 0x140163917
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140163860
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140163968
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401638d3
jne 0x1401638d3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140163968
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140163ebf
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140163ab4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140163a75
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140163a75
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140163ba8
jne 0x140163ba8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140163a02
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140163c7d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140163c42
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140163c42
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140163bf1
jne 0x140163bf1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140163b30
jmp 0x140163c42
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140163a75
jne 0x140163a75
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140163aa8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140163c3e
jne 0x140163c3e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140163c75
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140163d53
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140163d53
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140163fb8
jne 0x140163fb8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140163ce0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140163e73
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140163e73
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140164001
jne 0x140164001
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140163e00
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x78]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401640d6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016409b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016409b
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016404a
jne 0x14016404a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140163f40
jmp 0x14016409b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140163d53
jne 0x140163d53
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140163d86
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140163e73
jne 0x140163e73
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140163ea6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140164097
jne 0x140164097
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x1401640ce
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov r9d, dword [rsp + 0x68]
inc r9d
mov dword [rsp + 0x68], r9d
lea eax, [r9 + 0x5f]
movsxd r12, eax
cmp r12, 1
jb 0x1401637e0
mov byte [r8 + 4], 1
lea rdx, [rbp + 0x480]
mov eax, dword [r8]
lea rcx, [rbp + 0x6a0]
lea rdi, [0x140000000]
call qword [rdi + rax*8 + 0x4a6d40]
xor eax, eax
lea rcx, [rsp + 0x51]
xor r12d, r12d
mov byte [rsp + 0x51], al
mov word [rbp + 0x8a6], r12w
mov qword [rbp + 0x40], r12
call fcn.1401bc160
mov r8, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], r12b
jne 0x140164aa1
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140164314
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140164283
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140164283
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401642c7
jne 0x1401642c7
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140164210
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140164318
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140164283
jne 0x140164283
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140164318
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140164870
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140164464
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140164425
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140164425
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140164558
jne 0x140164558
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401643b2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016462d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401645f2
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401645f2
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401645a1
jne 0x1401645a1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401644e0
jmp 0x1401645f2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140164425
jne 0x140164425
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140164458
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401645ee
jne 0x1401645ee
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140164625
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140164703
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140164703
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140164968
jne 0x140164968
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140164690
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140164823
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140164823
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401649b1
jne 0x1401649b1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401647b0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rsp + 0x68]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140164a86
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140164a4b
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140164a4b
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401649fa
jne 0x1401649fa
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401648f0
jmp 0x140164a4b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140164703
jne 0x140164703
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140164736
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140164823
jne 0x140164823
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140164856
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140164a47
jne 0x140164a47
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140164a7e
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add eax, 0x5f
movsxd r12, eax
cmp r12, 1
jb 0x140164190
xor r12d, r12d
xor eax, eax
mov byte [r8 + 4], 1
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401bc1d0
movsd xmm13, qword [0x14026e340]
mov r8, rax
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x80], 0xffffffa2
cmp byte [rax + 4], 0
jne 0x140165434
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x68], 0xffffffa2
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140164ca4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140164c13
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140164c13
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140164c57
jne 0x140164c57
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140164ba0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140164ca8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140164c13
jne 0x140164c13
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140164ca8
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401651ff
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140164df4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140164db5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140164db5
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140164ee8
jne 0x140164ee8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140164d42
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140164fbd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140164f82
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140164f82
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140164f31
jne 0x140164f31
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140164e70
jmp 0x140164f82
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140164db5
jne 0x140164db5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140164de8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140164f7e
jne 0x140164f7e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140164fb5
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140165093
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140165093
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401652f8
jne 0x1401652f8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140165020
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401651b3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401651b3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140165341
jne 0x140165341
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140165140
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x78]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140165416
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401653db
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401653db
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016538a
jne 0x14016538a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140165280
jmp 0x1401653db
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140165093
jne 0x140165093
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401650c6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401651b3
jne 0x1401651b3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401651e6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401653d7
jne 0x1401653d7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016540e
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov r9d, dword [rsp + 0x68]
inc r9d
mov dword [rsp + 0x68], r9d
lea eax, [r9 + 0x5e]
movsxd r12, eax
cmp r12, 1
jb 0x140164b21
xor ecx, ecx
mov byte [r8 + 4], 1
mov eax, dword [r8]
mov byte [rsp + 0x51], cl
lea rcx, [rsp + 0x51]
mov dword [rsp + 0x78], eax
call fcn.1401bc240
mov r9, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x140165dc2
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x78], 0xffffffa2
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140165634
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401655a3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401655a3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401655e7
jne 0x1401655e7
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140165530
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140165638
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401655a3
jne 0x1401655a3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140165638
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140165b8f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140165784
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140165745
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140165745
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140165878
jne 0x140165878
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401656d2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016594d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140165912
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140165912
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401658c1
jne 0x1401658c1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140165800
jmp 0x140165912
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140165745
jne 0x140165745
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140165778
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016590e
jne 0x14016590e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140165945
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140165a23
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140165a23
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140165c88
jne 0x140165c88
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401659b0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140165b43
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140165b43
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140165cd1
jne 0x140165cd1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140165ad0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x68]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140165da6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140165d6b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140165d6b
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140165d1a
jne 0x140165d1a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140165c10
jmp 0x140165d6b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140165a23
jne 0x140165a23
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140165a56
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140165b43
jne 0x140165b43
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140165b76
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140165d67
jne 0x140165d67
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140165d9e
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rbp - 0x78]
inc r8d
mov dword [rbp - 0x78], r8d
lea eax, [r8 + 0x5e]
movsxd r12, eax
cmp r12, 1
jb 0x1401654b0
cmp dword [rsp + 0x78], 0
mov byte [r9 + 4], 1
je 0x140166753
xor eax, eax
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401bc2b0
mov r8, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x14016674e
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140165fc4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140165f33
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140165f33
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140165f77
jne 0x140165f77
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140165ec0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140165fc8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140165f33
jne 0x140165f33
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140165fc8
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016651e
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140166114
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401660d5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401660d5
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140166208
jne 0x140166208
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140166062
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401662dd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401662a2
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401662a2
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140166251
jne 0x140166251
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140166190
jmp 0x1401662a2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401660d5
jne 0x1401660d5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140166108
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016629e
jne 0x14016629e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x1401662d5
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401663b3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401663b3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140166618
jne 0x140166618
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140166340
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401664d3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401664d3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140166661
jne 0x140166661
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140166460
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
mov edx, dword [rsp + 0x68]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140166736
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401666fb
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401666fb
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401666aa
jne 0x1401666aa
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401665a0
jmp 0x1401666fb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401663b3
jne 0x1401663b3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401663e6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401664d3
jne 0x1401664d3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140166506
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401666f7
jne 0x1401666f7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016672e
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add eax, 0x5e
movsxd r12, eax
cmp r12, 1
jb 0x140165e40
mov byte [r8 + 4], 1
lea r8, [0x1403f6078]
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x40]
call fcn.140212874
test eax, eax
jne 0x14016677d
cmp qword [rbp + 0x40], 0
jne 0x140166786
mov rcx, qword [rbp - 8]
call fcn.14014d250
mov r8d, 0x9960
lea rdx, [0x14049d210]
lea rcx, [0x1404a9160]
call fcn.140136880
xor eax, eax
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401bc320
movsd xmm11, qword [0x14026e338]
mov r9, rax
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x80], 0xffffffa3
cmp byte [rax + 4], 0
jne 0x140167134
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rsp + 0x68], 0xffffffa3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401669a4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140166913
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140166913
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140166957
jne 0x140166957
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401668a0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401669a8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140166913
jne 0x140166913
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401669a8
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140166efd
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140166af4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140166ab5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140166ab5
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140166be8
jne 0x140166be8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140166a42
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140166cbd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140166c82
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140166c82
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140166c31
jne 0x140166c31
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140166b70
jmp 0x140166c82
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140166ab5
jne 0x140166ab5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140166ae8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140166c7e
jne 0x140166c7e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140166cb5
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140166d93
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140166d93
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140166ff8
jne 0x140166ff8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140166d20
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140166eb3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140166eb3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140167041
jne 0x140167041
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140166e40
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
mov edx, dword [rbp - 0x78]
cvttsd2si eax, xmm1
and eax, dword [r9 + r12*4]
add eax, eax
sub edx, eax
add dword [r9 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140167116
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401670db
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401670db
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016708a
jne 0x14016708a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140166f80
jmp 0x1401670db
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140166d93
jne 0x140166d93
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140166dc6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140166eb3
jne 0x140166eb3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140166ee6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401670d7
jne 0x1401670d7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016710e
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
lea eax, [r8 + 0x5d]
movsxd r12, eax
cmp r12, 1
jb 0x140166820
xor eax, eax
mov byte [r9 + 4], 1
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401bc390
mov r9, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x140167ac4
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rsp + 0x68], 0xffffffa3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140167334
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401672a3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401672a3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401672e7
jne 0x1401672e7
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140167230
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140167338
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401672a3
jne 0x1401672a3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140167338
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016788f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140167484
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140167445
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140167445
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140167578
jne 0x140167578
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401673d2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016764d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140167612
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140167612
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401675c1
jne 0x1401675c1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140167500
jmp 0x140167612
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140167445
jne 0x140167445
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140167478
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016760e
jne 0x14016760e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140167645
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140167723
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140167723
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140167988
jne 0x140167988
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401676b0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140167843
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140167843
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401679d1
jne 0x1401679d1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401677d0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x78]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140167aa6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140167a6b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140167a6b
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140167a1a
jne 0x140167a1a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140167910
jmp 0x140167a6b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140167723
jne 0x140167723
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140167756
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140167843
jne 0x140167843
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140167876
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140167a67
jne 0x140167a67
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140167a9e
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
lea eax, [r8 + 0x5d]
movsxd r12, eax
cmp r12, 1
jb 0x1401671b0
xor ecx, ecx
mov byte [r9 + 4], 1
mov eax, dword [r9]
mov byte [rsp + 0x51], cl
lea rcx, [rsp + 0x51]
mov dword [rsp + 0x78], eax
call fcn.1401bc400
mov r9, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x14016844e
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140167cc4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140167c33
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140167c33
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140167c77
jne 0x140167c77
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140167bc0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140167cc8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140167c33
jne 0x140167c33
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140167cc8
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016821f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140167e14
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140167dd5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140167dd5
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140167f08
jne 0x140167f08
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140167d62
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140167fdd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140167fa2
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140167fa2
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140167f51
jne 0x140167f51
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140167e90
jmp 0x140167fa2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140167dd5
jne 0x140167dd5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140167e08
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140167f9e
jne 0x140167f9e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140167fd5
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401680b3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401680b3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140168318
jne 0x140168318
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140168040
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401681d3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401681d3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140168361
jne 0x140168361
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140168160
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x78]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140168436
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401683fb
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401683fb
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401683aa
jne 0x1401683aa
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401682a0
jmp 0x1401683fb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401680b3
jne 0x1401680b3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401680e6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401681d3
jne 0x1401681d3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140168206
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401683f7
jne 0x1401683f7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016842e
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add eax, 0x5d
movsxd r12, eax
cmp r12, 1
jb 0x140167b40
cmp dword [rsp + 0x78], 0
movsd xmm8, qword [0x14026e330]
mov byte [r9 + 4], 1
mov dword [rbp - 0x80], 0xffffffa4
je 0x140168df9
xor eax, eax
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401bc470
mov r9, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x140168df4
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rsp + 0x68], 0xffffffa4
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140168664
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401685d3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401685d3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140168617
jne 0x140168617
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140168560
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140168668
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401685d3
jne 0x1401685d3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140168668
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140168bbf
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401687b4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140168775
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140168775
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401688a8
jne 0x1401688a8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140168702
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016897d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140168942
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140168942
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401688f1
jne 0x1401688f1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140168830
jmp 0x140168942
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140168775
jne 0x140168775
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401687a8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016893e
jne 0x14016893e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140168975
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140168a53
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140168a53
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140168cb8
jne 0x140168cb8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401689e0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140168b73
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140168b73
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140168d01
jne 0x140168d01
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140168b00
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x78]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140168dd6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140168d9b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140168d9b
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140168d4a
jne 0x140168d4a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140168c40
jmp 0x140168d9b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140168a53
jne 0x140168a53
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140168a86
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140168b73
jne 0x140168b73
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140168ba6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140168d97
jne 0x140168d97
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140168dce
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
lea eax, [r8 + 0x5c]
movsxd r12, eax
cmp r12, 1
jb 0x1401684e0
mov byte [r9 + 4], 1
mov r9, qword [rbp + 0x40]
lea rcx, [0x14049d210]
mov edx, 1
mov r8d, 0x9960
call fcn.1402130d0
mov rcx, qword [rbp + 0x40]
call fcn.140212b28
xor eax, eax
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401bc4e0
mov r9, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x14016978e
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140169004
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140168f73
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140168f73
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140168fb7
jne 0x140168fb7
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140168f00
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140169008
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140168f73
jne 0x140168f73
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140169008
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140169560
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140169154
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140169115
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140169115
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140169248
jne 0x140169248
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401690a2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016931d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401692e2
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401692e2
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140169291
jne 0x140169291
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401691d0
jmp 0x1401692e2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140169115
jne 0x140169115
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140169148
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401692de
jne 0x1401692de
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140169315
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401693f3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401693f3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140169658
jne 0x140169658
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140169380
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140169513
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140169513
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401696a1
jne 0x1401696a1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401694a0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rsp + 0x68]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140169776
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016973b
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016973b
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401696ea
jne 0x1401696ea
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401695e0
jmp 0x14016973b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401693f3
jne 0x1401693f3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140169426
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140169513
jne 0x140169513
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140169546
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140169737
jne 0x140169737
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016976e
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add eax, 0x5c
movsxd r12, eax
cmp r12, 1
jb 0x140168e83
xor eax, eax
mov byte [r9 + 4], 1
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401bc550
movsd xmm12, qword [0x14026e328]
mov r9, rax
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x80], 0xffffffa5
cmp byte [rax + 4], 0
jne 0x14016a124
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rsp + 0x68], 0xffffffa5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140169994
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140169903
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140169903
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140169947
jne 0x140169947
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140169890
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140169998
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140169903
jne 0x140169903
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140169998
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140169eed
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140169ae4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140169aa5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140169aa5
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140169bd8
jne 0x140169bd8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140169a32
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140169cad
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140169c72
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140169c72
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140169c21
jne 0x140169c21
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140169b60
jmp 0x140169c72
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140169aa5
jne 0x140169aa5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140169ad8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140169c6e
jne 0x140169c6e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140169ca5
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140169d83
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140169d83
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140169fe8
jne 0x140169fe8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140169d10
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140169ea3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140169ea3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016a031
jne 0x14016a031
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140169e30
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
mov edx, dword [rbp - 0x78]
cvttsd2si eax, xmm1
and eax, dword [r9 + r12*4]
add eax, eax
sub edx, eax
add dword [r9 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016a106
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016a0cb
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016a0cb
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016a07a
jne 0x14016a07a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140169f70
jmp 0x14016a0cb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140169d83
jne 0x140169d83
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140169db6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140169ea3
jne 0x140169ea3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140169ed6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016a0c7
jne 0x14016a0c7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016a0fe
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
lea eax, [r8 + 0x5b]
movsxd r12, eax
cmp r12, 1
jb 0x140169811
xor ecx, ecx
mov byte [r9 + 4], 1
mov eax, dword [r9]
mov byte [rsp + 0x51], cl
lea rcx, [rsp + 0x51]
mov dword [rsp + 0x78], eax
call fcn.1401bc5c0
mov r9, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x14016aab2
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x78], 0xffffffa5
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016a324
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016a293
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016a293
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016a2d7
jne 0x14016a2d7
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016a220
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14016a328
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016a293
jne 0x14016a293
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14016a328
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016a87f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016a474
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016a435
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016a435
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016a568
jne 0x14016a568
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016a3c2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016a63d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016a602
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016a602
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016a5b1
jne 0x14016a5b1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016a4f0
jmp 0x14016a602
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016a435
jne 0x14016a435
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016a468
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016a5fe
jne 0x14016a5fe
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016a635
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016a713
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016a713
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016a978
jne 0x14016a978
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016a6a0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016a833
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016a833
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016a9c1
jne 0x14016a9c1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016a7c0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x68]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016aa96
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016aa5b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016aa5b
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016aa0a
jne 0x14016aa0a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016a900
jmp 0x14016aa5b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016a713
jne 0x14016a713
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016a746
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016a833
jne 0x14016a833
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016a866
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016aa57
jne 0x14016aa57
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016aa8e
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rbp - 0x78]
inc r8d
mov dword [rbp - 0x78], r8d
lea eax, [r8 + 0x5b]
movsxd r12, eax
cmp r12, 1
jb 0x14016a1a0
cmp dword [rsp + 0x78], 0
mov byte [r9 + 4], 1
je 0x14016b443
xor eax, eax
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1401bc6a0
mov r9, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x14016b43e
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016acb4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016ac23
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016ac23
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016ac67
jne 0x14016ac67
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016abb0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14016acb8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016ac23
jne 0x14016ac23
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14016acb8
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016b210
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016ae04
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016adc5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016adc5
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016aef8
jne 0x14016aef8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016ad52
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016afcd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016af92
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016af92
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016af41
jne 0x14016af41
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016ae80
jmp 0x14016af92
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016adc5
jne 0x14016adc5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016adf8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016af8e
jne 0x14016af8e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016afc5
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016b0a3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016b0a3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016b308
jne 0x14016b308
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016b030
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016b1c3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016b1c3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016b351
jne 0x14016b351
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016b150
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rsp + 0x68]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016b426
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016b3eb
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016b3eb
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016b39a
jne 0x14016b39a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016b290
jmp 0x14016b3eb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016b0a3
jne 0x14016b0a3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016b0d6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016b1c3
jne 0x14016b1c3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016b1f6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016b3e7
jne 0x14016b3e7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016b41e
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add eax, 0x5b
movsxd r12, eax
cmp r12, 1
jb 0x14016ab30
mov byte [r9 + 4], 1
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp + 8]
call fcn.140136a80
mov byte [rsp + 0x51], al
lea rcx, [rsp + 0x50]
xor eax, eax
mov byte [rsp + 0x50], al
call fcn.1401bc710
movsd xmm9, qword [0x14026e320]
mov r9, rax
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x80], 0xffffffa6
cmp byte [rax + 4], 0
jne 0x14016bde4
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rsp + 0x68], 0xffffffa6
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016b654
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016b5c3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016b5c3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016b607
jne 0x14016b607
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016b550
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14016b658
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016b5c3
jne 0x14016b5c3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14016b658
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016bbaf
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016b7a4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016b765
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016b765
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016b898
jne 0x14016b898
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016b6f2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016b96d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016b932
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016b932
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016b8e1
jne 0x14016b8e1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016b820
jmp 0x14016b932
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016b765
jne 0x14016b765
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016b798
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016b92e
jne 0x14016b92e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016b965
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016ba43
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016ba43
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016bca8
jne 0x14016bca8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016b9d0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016bb63
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016bb63
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016bcf1
jne 0x14016bcf1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016baf0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x78]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016bdc6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016bd8b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016bd8b
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016bd3a
jne 0x14016bd3a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016bc30
jmp 0x14016bd8b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016ba43
jne 0x14016ba43
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016ba76
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016bb63
jne 0x14016bb63
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016bb96
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016bd87
jne 0x14016bd87
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016bdbe
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
lea eax, [r8 + 0x5a]
movsxd r12, eax
cmp r12, 1
jb 0x14016b4d2
xor eax, eax
mov byte [r9 + 4], 1
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bc780
mov r8, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x14016c75e
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016bfd4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016bf43
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016bf43
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016bf87
jne 0x14016bf87
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016bed0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14016bfd8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016bf43
jne 0x14016bf43
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14016bfd8
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016c530
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016c124
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016c0e5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016c0e5
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016c218
jne 0x14016c218
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016c072
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016c2ed
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016c2b2
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016c2b2
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016c261
jne 0x14016c261
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016c1a0
jmp 0x14016c2b2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016c0e5
jne 0x14016c0e5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016c118
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016c2ae
jne 0x14016c2ae
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016c2e5
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016c3c3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016c3c3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016c628
jne 0x14016c628
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016c350
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016c4e3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016c4e3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016c671
jne 0x14016c671
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016c470
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rsp + 0x68]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016c746
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016c70b
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016c70b
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016c6ba
jne 0x14016c6ba
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016c5b0
jmp 0x14016c70b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016c3c3
jne 0x14016c3c3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016c3f6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016c4e3
jne 0x14016c4e3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016c516
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016c707
jne 0x14016c707
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016c73e
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add eax, 0x5a
movsxd r12, eax
cmp r12, 1
jb 0x14016be50
xor ecx, ecx
mov byte [r8 + 4], 1
mov eax, dword [r8]
mov byte [rsp + 0x50], cl
lea rcx, [rsp + 0x50]
mov dword [rbp - 0x80], eax
call fcn.1401bc7f0
movsd xmm11, qword [0x14026e318]
mov r9, rax
mov qword [rbp - 0x38], rax
mov dword [rsp + 0x78], 0xffffffa7
cmp byte [rax + 4], 0
jne 0x14016d102
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x78], 0xffffffa7
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016c974
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016c8e3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016c8e3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016c927
jne 0x14016c927
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016c870
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14016c978
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016c8e3
jne 0x14016c8e3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14016c978
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016cecf
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016cac4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016ca85
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016ca85
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016cbb8
jne 0x14016cbb8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016ca12
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016cc8d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016cc52
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016cc52
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016cc01
jne 0x14016cc01
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016cb40
jmp 0x14016cc52
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016ca85
jne 0x14016ca85
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016cab8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016cc4e
jne 0x14016cc4e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016cc85
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016cd63
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016cd63
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016cfc8
jne 0x14016cfc8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016ccf0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016ce83
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016ce83
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016d011
jne 0x14016d011
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016ce10
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x68]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016d0e6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016d0ab
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016d0ab
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016d05a
jne 0x14016d05a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016cf50
jmp 0x14016d0ab
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016cd63
jne 0x14016cd63
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016cd96
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016ce83
jne 0x14016ce83
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016ceb6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016d0a7
jne 0x14016d0a7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016d0de
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rbp - 0x78]
inc r8d
mov dword [rbp - 0x78], r8d
lea eax, [r8 + 0x59]
movsxd r12, eax
cmp r12, 1
jb 0x14016c7f0
cmp dword [rbp - 0x80], 0
mov byte [r9 + 4], 1
je 0x14016da99
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bc860
mov r9, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x14016da94
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x80], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rsp + 0x68], 0xffffffa7
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016d304
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016d273
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016d273
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016d2b7
jne 0x14016d2b7
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016d200
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14016d308
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016d273
jne 0x14016d273
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14016d308
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x80]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016d85f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016d453
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016d414
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016d414
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016d548
jne 0x14016d548
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016d3a1
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016d61d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016d5e2
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016d5e2
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016d591
jne 0x14016d591
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016d4d0
jmp 0x14016d5e2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016d414
jne 0x14016d414
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016d447
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016d5de
jne 0x14016d5de
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016d615
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016d6f3
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016d6f3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016d958
jne 0x14016d958
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016d680
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016d813
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016d813
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016d9a1
jne 0x14016d9a1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016d7a0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x78]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016da76
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016da3b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016da3b
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016d9ea
jne 0x14016d9ea
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016d8e0
jmp 0x14016da3b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016d6f3
jne 0x14016d6f3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016d726
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016d813
jne 0x14016d813
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016d846
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016da37
jne 0x14016da37
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016da6e
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
lea eax, [r8 + 0x59]
movsxd r12, eax
cmp r12, 1
jb 0x14016d180
mov byte [r9 + 4], 1
xorps xmm0, xmm0
mov dword [rbp + 0x410], 0x68
xor eax, eax
lea rcx, [rsp + 0x50]
movups xmmword [rbp + 0x414], xmm0
mov dword [rbp + 0x474], eax
movups xmmword [rbp + 0x424], xmm0
mov byte [rsp + 0x50], al
movups xmmword [rbp + 0x434], xmm0
movups xmmword [rbp + 0x444], xmm0
movups xmmword [rbp + 0x454], xmm0
movups xmmword [rbp + 0x464], xmm0
call fcn.1401bc8d0
mov r8, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x14016e450
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x80], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016dcc4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016dc33
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016dc33
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016dc77
jne 0x14016dc77
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016dbc0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14016dcc8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016dc33
jne 0x14016dc33
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14016dcc8
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x80]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016e21e
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016de13
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016ddd4
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016ddd4
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016df08
jne 0x14016df08
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016dd61
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016dfdd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016dfa2
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016dfa2
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016df51
jne 0x14016df51
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016de90
jmp 0x14016dfa2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016ddd4
jne 0x14016ddd4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016de07
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016df9e
jne 0x14016df9e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016dfd5
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016e0b3
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016e0b3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016e318
jne 0x14016e318
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016e040
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016e1d3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016e1d3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016e361
jne 0x14016e361
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016e160
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
mov edx, dword [rsp + 0x68]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016e436
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016e3fb
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016e3fb
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016e3aa
jne 0x14016e3aa
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016e2a0
jmp 0x14016e3fb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016e0b3
jne 0x14016e0b3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016e0e6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016e1d3
jne 0x14016e1d3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016e206
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016e3f7
jne 0x14016e3f7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016e42e
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
add eax, 0x59
movsxd r12, eax
cmp r12, 1
jb 0x14016db40
xor eax, eax
mov byte [r8 + 4], 1
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bc940
movsd xmm10, qword [0x14026e310]
mov r8, rax
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x80], 0xffffffa8
cmp byte [rax + 4], 0
jne 0x14016ede4
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rsp + 0x68], 0xffffffa8
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016e654
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016e5c3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016e5c3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016e607
jne 0x14016e607
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016e550
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14016e658
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016e5c3
jne 0x14016e5c3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14016e658
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016ebaf
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016e7a4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016e765
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016e765
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016e898
jne 0x14016e898
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016e6f2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016e96d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016e932
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016e932
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016e8e1
jne 0x14016e8e1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016e820
jmp 0x14016e932
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016e765
jne 0x14016e765
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016e798
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016e92e
jne 0x14016e92e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016e965
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016ea43
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016ea43
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016eca8
jne 0x14016eca8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016e9d0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016eb63
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016eb63
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016ecf1
jne 0x14016ecf1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016eaf0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x78]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016edc6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016ed8b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016ed8b
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016ed3a
jne 0x14016ed3a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016ec30
jmp 0x14016ed8b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016ea43
jne 0x14016ea43
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016ea76
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016eb63
jne 0x14016eb63
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016eb96
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016ed87
jne 0x14016ed87
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016edbe
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov r9d, dword [rsp + 0x68]
inc r9d
mov dword [rsp + 0x68], r9d
lea eax, [r9 + 0x58]
movsxd r12, eax
cmp r12, 1
jb 0x14016e4d3
xor ecx, ecx
mov byte [r8 + 4], 1
mov eax, dword [r8]
mov byte [rsp + 0x50], cl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x78], eax
call fcn.1401bc9b0
mov r9, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x14016f772
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x78], 0xffffffa8
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016efe4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016ef53
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016ef53
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016ef97
jne 0x14016ef97
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016eee0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14016efe8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016ef53
jne 0x14016ef53
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14016efe8
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016f53d
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016f134
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016f0f5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016f0f5
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016f228
jne 0x14016f228
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016f082
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016f2fd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016f2c2
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016f2c2
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016f271
jne 0x14016f271
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016f1b0
jmp 0x14016f2c2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016f0f5
jne 0x14016f0f5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016f128
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016f2be
jne 0x14016f2be
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016f2f5
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016f3d3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016f3d3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016f638
jne 0x14016f638
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016f360
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016f4f3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016f4f3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016f681
jne 0x14016f681
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016f480
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
mov edx, dword [rbp - 0x68]
cvttsd2si eax, xmm1
and eax, dword [r9 + r12*4]
add eax, eax
sub edx, eax
add dword [r9 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016f756
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016f71b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016f71b
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016f6ca
jne 0x14016f6ca
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016f5c0
jmp 0x14016f71b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016f3d3
jne 0x14016f3d3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016f406
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016f4f3
jne 0x14016f4f3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016f526
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016f717
jne 0x14016f717
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016f74e
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rbp - 0x78]
inc r8d
mov dword [rbp - 0x78], r8d
lea eax, [r8 + 0x58]
movsxd r12, eax
cmp r12, 1
jb 0x14016ee60
cmp dword [rsp + 0x78], 0
mov byte [r9 + 4], 1
je 0x140170103
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bca20
mov r8, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x1401700fe
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016f974
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016f8e3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016f8e3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016f927
jne 0x14016f927
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016f870
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14016f978
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016f8e3
jne 0x14016f8e3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x14016f978
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016fece
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016fac4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016fa85
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016fa85
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016fbb8
jne 0x14016fbb8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016fa12
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016fc8d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016fc52
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016fc52
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016fc01
jne 0x14016fc01
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016fb40
jmp 0x14016fc52
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016fa85
jne 0x14016fa85
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016fab8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016fc4e
jne 0x14016fc4e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14016fc85
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016fd63
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016fd63
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14016ffc8
jne 0x14016ffc8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016fcf0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14016fe83
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14016fe83
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140170011
jne 0x140170011
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016fe10
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
mov edx, dword [rsp + 0x68]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401700e6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401700ab
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401700ab
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017005a
jne 0x14017005a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14016ff50
jmp 0x1401700ab
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016fd63
jne 0x14016fd63
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016fd96
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14016fe83
jne 0x14016fe83
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14016feb6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401700a7
jne 0x1401700a7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x1401700de
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add eax, 0x58
movsxd r12, eax
cmp r12, 1
jb 0x14016f7f0
mov byte [r8 + 4], 1
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bca90
movsd xmm8, qword [0x14026e308]
mov r8, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x140170a94
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x80], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rsp + 0x78], 0xffffffa9
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140170304
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140170273
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140170273
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401702b7
jne 0x1401702b7
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140170200
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140170308
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140170273
jne 0x140170273
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x140170308
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x80]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017085e
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140170453
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140170414
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140170414
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140170548
jne 0x140170548
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401703a1
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017061d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401705e2
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401705e2
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140170591
jne 0x140170591
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401704d0
jmp 0x1401705e2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140170414
jne 0x140170414
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140170447
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401705de
jne 0x1401705de
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140170615
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401706f3
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401706f3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140170958
jne 0x140170958
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140170680
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140170813
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140170813
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401709a1
jne 0x1401709a1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401707a0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
mov edx, dword [rsp + 0x68]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140170a76
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140170a3b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140170a3b
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401709ea
jne 0x1401709ea
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401708e0
jmp 0x140170a3b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401706f3
jne 0x1401706f3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140170726
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140170813
jne 0x140170813
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140170846
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140170a37
jne 0x140170a37
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140170a6e
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov r9d, dword [rsp + 0x78]
inc r9d
mov dword [rsp + 0x78], r9d
lea eax, [r9 + 0x57]
movsxd r12, eax
cmp r12, 1
jb 0x140170180
mov byte [r8 + 4], 1
lea rcx, [rbp + 0x48]
mov eax, dword [r8]
lea rdi, [0x140000000]
xor edx, edx
mov r8d, 0x18
call qword [rdi + rax*8 + 0x4a6d90]
mov edx, 0xf
xor ecx, ecx
mov r9d, 0x58
mov r8d, 0x3a963686
call fcn.14008bce0
lea rcx, [rbp + 0x48]
xor r12d, r12d
mov qword [rsp + 0x48], rcx
xor r9d, r9d
lea rcx, [rbp + 0x410]
xor r8d, r8d
mov qword [rsp + 0x40], rcx
xor edx, edx
mov qword [rsp + 0x38], r12
lea rcx, [rbp + 0x6a0]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 1
call rax
test eax, eax
je 0x1401b857c
movsd xmm9, qword [0x14026e300]
movsd xmm12, qword [0x14026e2f8]
mov dword [rbp - 0x80], 0xffffffab
cmp byte [rsp + 0x51], r12b
je 0x140173194
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bcb00
mov r9, rax
mov qword [rbp - 0x38], rax
mov dword [rsp + 0x78], 0xffffffaa
cmp byte [rax + 4], r12b
jne 0x1401714c5
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rbp - 0x78], 0xffffffaa
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140170d34
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140170ca3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140170ca3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140170ce7
jne 0x140170ce7
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140170c30
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140170d38
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140170ca3
jne 0x140170ca3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140170d38
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017128f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140170e84
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140170e45
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140170e45
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140170f78
jne 0x140170f78
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140170dd2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017104d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140171012
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140171012
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140170fc1
jne 0x140170fc1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140170f00
jmp 0x140171012
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140170e45
jne 0x140170e45
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140170e78
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017100e
jne 0x14017100e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140171045
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140171123
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140171123
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140171388
jne 0x140171388
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401710b0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140171243
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140171243
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401713d1
jne 0x1401713d1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401711d0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x68]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401714a6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017146b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017146b
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017141a
jne 0x14017141a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140171310
jmp 0x14017146b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140171123
jne 0x140171123
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140171156
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140171243
jne 0x140171243
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140171276
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140171467
jne 0x140171467
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14017149e
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rbp - 0x78]
inc r8d
mov dword [rbp - 0x78], r8d
lea eax, [r8 + 0x56]
movsxd r12, eax
cmp r12, 1
jb 0x140170bb0
xor r12d, r12d
xor eax, eax
mov byte [r9 + 4], 1
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bcb70
mov r9, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x140171e52
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rbp - 0x78], 0xffffffaa
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401716c4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140171633
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140171633
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140171677
jne 0x140171677
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401715c0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401716c8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140171633
jne 0x140171633
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401716c8
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140171c1d
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140171814
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401717d5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401717d5
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140171908
jne 0x140171908
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140171762
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401719dd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401719a2
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401719a2
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140171951
jne 0x140171951
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140171890
jmp 0x1401719a2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401717d5
jne 0x1401717d5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140171808
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017199e
jne 0x14017199e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x1401719d5
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140171ab3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140171ab3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140171d18
jne 0x140171d18
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140171a40
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140171bd3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140171bd3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140171d61
jne 0x140171d61
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140171b60
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
mov edx, dword [rbp - 0x68]
cvttsd2si eax, xmm1
and eax, dword [r9 + r12*4]
add eax, eax
sub edx, eax
add dword [r9 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140171e36
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140171dfb
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140171dfb
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140171daa
jne 0x140171daa
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140171ca0
jmp 0x140171dfb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140171ab3
jne 0x140171ab3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140171ae6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140171bd3
jne 0x140171bd3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140171c06
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140171df7
jne 0x140171df7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140171e2e
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rbp - 0x78]
inc r8d
mov dword [rbp - 0x78], r8d
lea eax, [r8 + 0x56]
movsxd r12, eax
cmp r12, 1
jb 0x140171540
xor ecx, ecx
mov byte [r9 + 4], 1
mov eax, dword [r9]
mov byte [rsp + 0x50], cl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x68], eax
call fcn.1401bcbe0
mov r9, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x1401727d0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140172044
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140171fb3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140171fb3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140171ff7
jne 0x140171ff7
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140171f40
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140172048
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140171fb3
jne 0x140171fb3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140172048
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017259d
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140172193
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140172154
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140172154
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140172288
jne 0x140172288
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401720e1
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017235d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140172322
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140172322
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401722d1
jne 0x1401722d1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140172210
jmp 0x140172322
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140172154
jne 0x140172154
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140172187
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017231e
jne 0x14017231e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140172355
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140172433
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140172433
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140172698
jne 0x140172698
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401723c0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140172553
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140172553
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401726e1
jne 0x1401726e1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401724e0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
mov edx, dword [rbp - 0x68]
cvttsd2si eax, xmm1
and eax, dword [r9 + r12*4]
add eax, eax
sub edx, eax
add dword [r9 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401727b6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017277b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017277b
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017272a
jne 0x14017272a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140172620
jmp 0x14017277b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140172433
jne 0x140172433
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140172466
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140172553
jne 0x140172553
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140172586
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140172777
jne 0x140172777
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x1401727ae
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
add eax, 0x56
movsxd r12, eax
cmp r12, 1
jb 0x140171ec3
cmp dword [rsp + 0x68], 0
mov byte [r9 + 4], 1
je 0x140173169
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bcc50
mov r9, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x140173164
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rsp + 0x68], 0xffffffab
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401729d4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140172943
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140172943
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140172987
jne 0x140172987
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401728d0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401729d8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140172943
jne 0x140172943
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401729d8
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140172f2d
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140172b24
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140172ae5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140172ae5
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140172c18
jne 0x140172c18
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140172a72
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140172ced
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140172cb2
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140172cb2
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140172c61
jne 0x140172c61
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140172ba0
jmp 0x140172cb2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140172ae5
jne 0x140172ae5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140172b18
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140172cae
jne 0x140172cae
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140172ce5
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140172dc3
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140172dc3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140173028
jne 0x140173028
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140172d50
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140172ee3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140172ee3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140173071
jne 0x140173071
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140172e70
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
mov edx, dword [rbp - 0x78]
cvttsd2si eax, xmm1
and eax, dword [r9 + r12*4]
add eax, eax
sub edx, eax
add dword [r9 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140173146
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017310b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017310b
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401730ba
jne 0x1401730ba
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140172fb0
jmp 0x14017310b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140172dc3
jne 0x140172dc3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140172df6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140172ee3
jne 0x140172ee3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140172f16
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140173107
jne 0x140173107
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r9, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x14017313e
mov r9, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
lea eax, [r8 + 0x55]
movsxd r12, eax
cmp r12, 1
jb 0x140172850
mov byte [r9 + 4], 1
mov rdi, qword [rbp + 0x48]
mov edx, 0xf
xor ecx, ecx
mov r9d, 0x173
mov r8d, 0xe8d11b2d
call fcn.14008bce0
lea rdx, [rbp + 0x334]
mov rcx, rdi
call rax
xor r12d, r12d
movups xmm0, xmmword [str._T__QY]
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
movzx eax, word [0x1403f5c30]
mov word [rbp + 0x388], ax
xor eax, eax
movups xmmword [rbp + 0x370], xmm0
mov byte [rsp + 0x50], al
movsd xmm0, qword [0x1403f5c28]
movsd qword [rbp + 0x380], xmm0
call fcn.1401bccc0
mov r8, rax
mov qword [rbp - 0x38], rax
cmp byte [rax + 4], 0
jne 0x140173b3e
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401733b4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140173323
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140173323
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140173367
jne 0x140173367
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401732b0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401733b8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140173323
jne 0x140173323
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401733b8
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140173910
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140173504
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401734c5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401734c5
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401735f8
jne 0x1401735f8
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140173452
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401736cd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140173692
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140173692
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140173641
jne 0x140173641
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140173580
jmp 0x140173692
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401734c5
jne 0x1401734c5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401734f8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017368e
jne 0x14017368e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x1401736c5
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401737a3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401737a3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140173a08
jne 0x140173a08
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140173730
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401738c3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401738c3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140173a51
jne 0x140173a51
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140173850
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rsp + 0x68]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140173b26
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140173aeb
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140173aeb
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140173a9a
jne 0x140173a9a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140173990
jmp 0x140173aeb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401737a3
jne 0x1401737a3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401737d6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401738c3
jne 0x1401738c3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401738f6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140173ae7
jne 0x140173ae7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
mov r8, qword [rbp - 0x38]
addsd xmm1, xmm7
jmp 0x140173b1e
mov r8, qword [rbp - 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add eax, 0x55
movsxd r12, eax
cmp r12, 1
jb 0x140173230
mov byte [r8 + 4], 1
lea rcx, [0x140000000]
cmp word [rbp + 0x388], 0
mov eax, dword [r8]
mov r9, qword [rcx + rax*8 + 0x4a6de0]
je 0x140173ba1
xor edi, edi
lea r8, [rbp + 0x370]
nop dword [rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 2]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, di
inc edi
sub ax, cx
add ax, 0x30
xor word [r8 - 2], ax
cmp edi, 0xd
jl 0x140173b70
lea rcx, [rbp + 0x370]
call r9
mov qword [rbp - 0x38], rax
test rax, rax
je 0x1401b857c
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bcd30
movsd xmm10, qword [0x14026e2f0]
mov r9, rax
mov qword [rsp + 0x58], rax
mov dword [rbp - 0x80], 0xffffffac
cmp byte [rax + 4], 0
jne 0x140174526
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rsp + 0x68], 0xffffffac
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140173dbe
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140173d30
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140173d30
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140173d74
jne 0x140173d74
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140173cc0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140173dc3
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140173d30
jne 0x140173d30
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140173dc3
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401742fd
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140173f0f
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140173ed0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140173ed0
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140174005
jne 0x140174005
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140173e60
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401740d3
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140174099
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140174099
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017404a
jne 0x14017404a
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140173f90
jmp 0x140174099
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140173ed0
jne 0x140173ed0
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140173f02
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140174094
jne 0x140174094
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401740cb
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401741a3
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401741a3
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401743f5
jne 0x1401743f5
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140174133
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401742b3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401742b3
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017443a
jne 0x14017443a
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140174243
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
mov edx, dword [rbp - 0x78]
cvttsd2si eax, xmm1
and eax, dword [r9 + r12*4]
add eax, eax
sub edx, eax
add dword [r9 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140174508
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401744ce
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401744ce
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017447f
jne 0x14017447f
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140174380
jmp 0x1401744ce
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401741a3
jne 0x1401741a3
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x1401741d5
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401742b3
jne 0x1401742b3
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x1401742e5
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401744c9
jne 0x1401744c9
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140174500
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
lea eax, [r8 + 0x54]
movsxd r12, eax
cmp r12, 1
jb 0x140173c40
xor eax, eax
mov byte [r9 + 4], 1
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bcda0
mov r9, rax
mov qword [rsp + 0x58], rax
cmp byte [rax + 4], 0
jne 0x140174e70
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017470e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140174680
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140174680
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401746c4
jne 0x1401746c4
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140174610
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140174713
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140174680
jne 0x140174680
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140174713
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140174c4f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017485f
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140174820
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140174820
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140174955
jne 0x140174955
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401747b0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140174a23
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401749e9
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401749e9
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017499a
jne 0x14017499a
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401748e0
jmp 0x1401749e9
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140174820
jne 0x140174820
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140174852
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401749e4
jne 0x1401749e4
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140174a1b
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140174af2
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140174af2
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140174d45
jne 0x140174d45
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140174a82
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140174c02
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140174c02
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140174d8a
jne 0x140174d8a
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140174b92
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rsp + 0x68]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140174e58
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140174e1e
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140174e1e
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140174dcf
jne 0x140174dcf
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140174cd0
jmp 0x140174e1e
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140174af2
jne 0x140174af2
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140174b24
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140174c02
jne 0x140174c02
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140174c34
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140174e19
jne 0x140174e19
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140174e50
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add eax, 0x54
movsxd r12, eax
cmp r12, 1
jb 0x140174592
xor ecx, ecx
mov byte [r9 + 4], 1
mov eax, dword [r9]
mov byte [rsp + 0x50], cl
lea rcx, [rsp + 0x50]
mov dword [rbp - 0x80], eax
call fcn.1401bce10
movsd xmm8, qword [0x14026e2e8]
mov r9, rax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x78], 0xffffffad
cmp byte [rax + 4], 0
jne 0x1401757d6
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x78], 0xffffffad
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017507e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140174ff0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140174ff0
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140175034
jne 0x140175034
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140174f80
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140175083
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140174ff0
jne 0x140174ff0
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140175083
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401755bb
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401751cf
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140175190
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140175190
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401752c5
jne 0x1401752c5
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140175120
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140175393
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140175359
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140175359
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017530a
jne 0x14017530a
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140175250
jmp 0x140175359
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140175190
jne 0x140175190
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x1401751c2
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140175354
jne 0x140175354
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14017538b
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140175462
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140175462
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401756a7
jne 0x1401756a7
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401753f2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140175571
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140175571
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401756ec
jne 0x1401756ec
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140175501
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
mov edx, dword [rbp - 0x68]
cvttsd2si eax, xmm1
and eax, dword [r9 + r12*4]
add eax, eax
sub edx, eax
add dword [r9 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401757ba
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140175780
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140175780
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140175731
jne 0x140175731
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140175632
jmp 0x140175780
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140175462
jne 0x140175462
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140175494
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140175571
jne 0x140175571
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x1401755a3
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017577b
jne 0x14017577b
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401757b2
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rbp - 0x78]
inc r8d
mov dword [rbp - 0x78], r8d
lea eax, [r8 + 0x53]
movsxd r12, eax
cmp r12, 1
jb 0x140174f00
cmp dword [rbp - 0x80], 0
mov byte [r9 + 4], 1
je 0x140176139
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bce80
mov r9, rax
mov qword [rsp + 0x58], rax
cmp byte [rax + 4], 0
jne 0x140176134
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x80], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401759ce
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140175940
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140175940
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140175984
jne 0x140175984
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401758d0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401759d3
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140175940
jne 0x140175940
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401759d3
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x80]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140175f1b
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140175b1f
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140175ae0
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140175ae0
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140175c15
jne 0x140175c15
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140175a70
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140175ce3
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140175ca9
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140175ca9
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140175c5a
jne 0x140175c5a
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140175ba0
jmp 0x140175ca9
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140175ae0
jne 0x140175ae0
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140175b12
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140175ca4
jne 0x140175ca4
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140175cdb
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140175db3
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140175db3
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140176007
jne 0x140176007
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140175d43
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140175ed0
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140175ed0
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017604c
jne 0x14017604c
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140175e60
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
mov edx, dword [rsp + 0x68]
cvttsd2si eax, xmm1
and eax, dword [r9 + r12*4]
add eax, eax
sub edx, eax
add dword [r9 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017611a
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401760e0
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401760e0
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140176091
jne 0x140176091
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140175f92
jmp 0x1401760e0
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140175db3
jne 0x140175db3
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140175de5
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140175ed0
jne 0x140175ed0
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140175f02
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401760db
jne 0x1401760db
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140176112
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
add eax, 0x53
movsxd r12, eax
cmp r12, 1
jb 0x140175850
mov byte [r9 + 4], 1
xor r12d, r12d
cmp word [rbp + 0x388], r12w
jne 0x140176191
mov edi, r12d
lea r8, [rbp + 0x370]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 2]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, di
inc edi
sub ax, cx
add ax, 0x30
xor word [r8 - 2], ax
cmp edi, 0xd
jl 0x140176160
movups xmm0, xmmword [str.gC_GQeDX_IHqXSP28B]
movzx eax, r12w
lea rdi, [rbp + 0x370]
mov ecx, 0xd
rep stosw word [rdi], ax
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
movzx eax, word [0x1403f5c70]
mov word [rbp + 0x368], ax
movzx eax, byte [0x1403f5c72]
mov byte [rbp + 0x36a], al
xor eax, eax
mov byte [rsp + 0x50], al
movups xmmword [rbp + 0x358], xmm0
call fcn.1401bcef0
movsd xmm9, qword [0x14026e2e0]
mov r9, rax
mov qword [rsp + 0x58], rax
mov dword [rbp - 0x80], 0xffffffae
cmp byte [rax + 4], 0
jne 0x140176b39
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x68], 0xffffffae
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401763ce
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140176340
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140176340
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140176384
jne 0x140176384
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401762d0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401763d3
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140176340
jne 0x140176340
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401763d3
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017690d
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017651f
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401764e0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401764e0
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140176615
jne 0x140176615
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140176470
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401766e3
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401766a9
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401766a9
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017665a
jne 0x14017665a
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401765a0
jmp 0x1401766a9
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401764e0
jne 0x1401764e0
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140176512
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401766a4
jne 0x1401766a4
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401766db
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401767b3
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401767b3
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140176a05
jne 0x140176a05
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140176743
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401768c3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401768c3
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140176a4a
jne 0x140176a4a
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140176853
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
mov edx, dword [rbp - 0x78]
cvttsd2si eax, xmm1
and eax, dword [r9 + r12*4]
add eax, eax
sub edx, eax
add dword [r9 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140176b18
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140176ade
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140176ade
movsd xmm1, qword [rbp - 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140176a8f
jne 0x140176a8f
movsd xmm0, qword [rbp - 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140176990
jmp 0x140176ade
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401767b3
jne 0x1401767b3
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x1401767e5
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401768c3
jne 0x1401768c3
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x1401768f5
movsd xmm6, qword [rbp - 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140176ad9
jne 0x140176ad9
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140176b10
mov r9, qword [rsp + 0x58]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
lea eax, [r8 + 0x52]
movsxd r12, eax
cmp r12, 1
jb 0x140176250
xor r12d, r12d
mov byte [r9 + 4], 1
lea rcx, [0x140000000]
cmp byte [rbp + 0x36a], 0
mov eax, dword [r9]
mov r9, qword [rcx + rax*8 + 0x4a6e30]
je 0x140176b9e
mov edi, r12d
lea r8, [rbp + 0x358]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
inc edi
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp edi, 0x13
jl 0x140176b70
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp + 0x358]
call r9
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
xor eax, eax
mov byte [rsp + 0x50], al
call fcn.1401bcf60
mov r9, rax
mov qword [rbp - 0x70], rax
cmp byte [rax + 4], 0
jne 0x14017752e
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140176da4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140176d13
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140176d13
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140176d57
jne 0x140176d57
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140176ca0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140176da8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140176d13
jne 0x140176d13
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140176da8
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140177300
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140176ef4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140176eb5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140176eb5
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140176fe8
jne 0x140176fe8
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140176e42
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401770bd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140177082
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140177082
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140177031
jne 0x140177031
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140176f70
jmp 0x140177082
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140176eb5
jne 0x140176eb5
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140176ee8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017707e
jne 0x14017707e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x1401770b5
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140177193
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140177193
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401773f8
jne 0x1401773f8
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140177120
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401772b3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401772b3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140177441
jne 0x140177441
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140177240
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rsp + 0x68]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140177516
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401774db
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401774db
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017748a
jne 0x14017748a
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140177380
jmp 0x1401774db
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140177193
jne 0x140177193
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401771c6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401772b3
jne 0x1401772b3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401772e6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401774d7
jne 0x1401774d7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017750e
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add eax, 0x52
movsxd r12, eax
cmp r12, 1
jb 0x140176c20
xor eax, eax
mov byte [r9 + 4], 1
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bcfd0
movsd xmm11, qword [0x14026e2d8]
mov r9, rax
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x80], 0xffffffaf
cmp byte [rax + 4], 0
jne 0x140177ec4
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rsp + 0x68], 0xffffffaf
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140177734
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401776a3
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401776a3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401776e7
jne 0x1401776e7
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140177630
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140177738
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401776a3
jne 0x1401776a3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140177738
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140177c8f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140177884
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140177845
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140177845
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140177978
jne 0x140177978
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401777d2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140177a4d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140177a12
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140177a12
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401779c1
jne 0x1401779c1
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140177900
jmp 0x140177a12
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140177845
jne 0x140177845
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140177878
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140177a0e
jne 0x140177a0e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140177a45
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140177b23
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140177b23
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140177d88
jne 0x140177d88
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140177ab0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140177c43
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140177c43
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140177dd1
jne 0x140177dd1
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140177bd0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x78]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140177ea6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140177e6b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140177e6b
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140177e1a
jne 0x140177e1a
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140177d10
jmp 0x140177e6b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140177b23
jne 0x140177b23
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140177b56
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140177c43
jne 0x140177c43
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140177c76
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140177e67
jne 0x140177e67
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140177e9e
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
lea eax, [r8 + 0x51]
movsxd r12, eax
cmp r12, 1
jb 0x1401775b1
xor ecx, ecx
mov byte [r9 + 4], 1
mov eax, dword [r9]
mov byte [rsp + 0x50], cl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x78], eax
call fcn.1401bd040
mov r9, rax
mov qword [rbp - 0x70], rax
cmp byte [rax + 4], 0
jne 0x140178852
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x78], 0xffffffaf
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401780c4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140178033
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140178033
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140178077
jne 0x140178077
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140177fc0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401780c8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140178033
jne 0x140178033
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401780c8
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017861f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140178214
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401781d5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401781d5
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140178308
jne 0x140178308
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140178162
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401783dd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401783a2
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401783a2
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140178351
jne 0x140178351
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140178290
jmp 0x1401783a2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401781d5
jne 0x1401781d5
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140178208
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017839e
jne 0x14017839e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x1401783d5
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401784b3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401784b3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140178718
jne 0x140178718
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140178440
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401785d3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401785d3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140178761
jne 0x140178761
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140178560
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x68]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140178836
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401787fb
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401787fb
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401787aa
jne 0x1401787aa
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401786a0
jmp 0x1401787fb
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401784b3
jne 0x1401784b3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401784e6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401785d3
jne 0x1401785d3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140178606
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401787f7
jne 0x1401787f7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017882e
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rbp - 0x78]
inc r8d
mov dword [rbp - 0x78], r8d
lea eax, [r8 + 0x51]
movsxd r12, eax
cmp r12, 1
jb 0x140177f40
cmp dword [rsp + 0x78], 0
mov byte [r9 + 4], 1
je 0x1401791e3
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bd0b0
mov r9, rax
mov qword [rbp - 0x70], rax
cmp byte [rax + 4], 0
jne 0x1401791de
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140178a54
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401789c3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401789c3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140178a07
jne 0x140178a07
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140178950
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140178a58
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401789c3
jne 0x1401789c3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140178a58
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140178fae
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140178ba4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140178b65
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140178b65
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140178c98
jne 0x140178c98
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140178af2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140178d6d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140178d32
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140178d32
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140178ce1
jne 0x140178ce1
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140178c20
jmp 0x140178d32
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140178b65
jne 0x140178b65
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140178b98
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140178d2e
jne 0x140178d2e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140178d65
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140178e43
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140178e43
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401790a8
jne 0x1401790a8
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140178dd0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140178f63
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140178f63
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401790f1
jne 0x1401790f1
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140178ef0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
mov edx, dword [rsp + 0x68]
cvttsd2si eax, xmm1
and eax, dword [r9 + r12*4]
add eax, eax
sub edx, eax
add dword [r9 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401791c6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017918b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017918b
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017913a
jne 0x14017913a
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140179030
jmp 0x14017918b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140178e43
jne 0x140178e43
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140178e76
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140178f63
jne 0x140178f63
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140178f96
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140179187
jne 0x140179187
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x1401791be
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add eax, 0x51
movsxd r12, eax
cmp r12, 1
jb 0x1401788d0
mov byte [r9 + 4], 1
cmp byte [rbp + 0x36a], 0
jne 0x14017922e
xor edi, edi
lea r8, [rbp + 0x358]
nop dword [rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
inc edi
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp edi, 0x13
jl 0x140179200
mov r14, qword [rbp + 8]
xor eax, eax
mov rsi, qword [rbp + 0x48]
xorps xmm0, xmm0
movups xmmword [rbp + 0x358], xmm0
mov word [rbp + 0x368], ax
mov edx, 0xf
mov byte [rbp + 0x36a], al
xor ecx, ecx
mov edi, dword [r14 + 0x50]
mov r9d, 0x3e8
mov ebx, dword [r14 + 0x34]
mov r8d, 0x35e4f491
call fcn.14008bce0
mov r9d, 0x3000
mov dword [rsp + 0x20], 0x40
mov r8d, edi
mov edx, ebx
mov rcx, rsi
call rax
movsd xmm10, qword [0x14026e2d0]
movsd xmm12, qword [0x14026e2c8]
mov qword [rbp + 0x38], rax
mov dword [rbp - 0x80], 0xffffffb1
test rax, rax
jne 0x14017b938
mov rdi, qword [rbp + 0x48]
mov edx, 0xf
xor ecx, ecx
mov r9d, 0xa
mov r8d, 0x86c5b0af
call fcn.14008bce0
xor edx, edx
mov rcx, rdi
call rax
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bd120
mov r9, rax
mov qword [rbp - 0x70], rax
mov dword [rsp + 0x78], 0xffffffb0
cmp byte [rax + 4], 0
jne 0x140179c62
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x78], 0xffffffb0
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401794d4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140179443
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140179443
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140179487
jne 0x140179487
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401793d0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401794d8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140179443
jne 0x140179443
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401794d8
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140179a2f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140179624
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401795e5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401795e5
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140179718
jne 0x140179718
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140179572
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401797ed
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401797b2
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401797b2
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140179761
jne 0x140179761
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401796a0
jmp 0x1401797b2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401795e5
jne 0x1401795e5
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140179618
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401797ae
jne 0x1401797ae
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x1401797e5
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401798c3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401798c3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140179b28
jne 0x140179b28
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140179850
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401799e3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401799e3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140179b71
jne 0x140179b71
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140179970
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x68]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140179c46
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140179c0b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140179c0b
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140179bba
jne 0x140179bba
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140179ab0
jmp 0x140179c0b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401798c3
jne 0x1401798c3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401798f6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401799e3
jne 0x1401799e3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140179a16
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140179c07
jne 0x140179c07
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140179c3e
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rbp - 0x78]
inc r8d
mov dword [rbp - 0x78], r8d
lea eax, [r8 + 0x50]
movsxd r12, eax
cmp r12, 1
jb 0x140179350
xor eax, eax
mov byte [r9 + 4], 1
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bd190
mov r9, rax
mov qword [rbp - 0x70], rax
cmp byte [rax + 4], 0
jne 0x14017a5f2
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x78], 0xffffffb0
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140179e64
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140179dd3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140179dd3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140179e17
jne 0x140179e17
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140179d60
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140179e68
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140179dd3
jne 0x140179dd3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x140179e68
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017a3bf
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140179fb4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140179f75
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140179f75
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017a0a8
jne 0x14017a0a8
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140179f02
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017a17d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017a142
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017a142
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017a0f1
jne 0x14017a0f1
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017a030
jmp 0x14017a142
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140179f75
jne 0x140179f75
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140179fa8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017a13e
jne 0x14017a13e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017a175
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017a253
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017a253
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017a4b8
jne 0x14017a4b8
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017a1e0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017a373
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017a373
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017a501
jne 0x14017a501
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017a300
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x68]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017a5d6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017a59b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017a59b
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017a54a
jne 0x14017a54a
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017a440
jmp 0x14017a59b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017a253
jne 0x14017a253
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017a286
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017a373
jne 0x14017a373
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017a3a6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017a597
jne 0x14017a597
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017a5ce
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rbp - 0x78]
inc r8d
mov dword [rbp - 0x78], r8d
lea eax, [r8 + 0x50]
movsxd r12, eax
cmp r12, 1
jb 0x140179ce0
xor ecx, ecx
mov byte [r9 + 4], 1
mov eax, dword [r9]
mov byte [rsp + 0x50], cl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x68], eax
call fcn.1401bd200
mov r9, rax
mov qword [rbp - 0x70], rax
cmp byte [rax + 4], 0
jne 0x14017af70
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
mov dword [rbp - 0x78], r13d
add eax, r13d
mov dword [rbp - 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017a7f4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017a763
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017a763
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017a7a7
jne 0x14017a7a7
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017a6f0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017a7f8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017a763
jne 0x14017a763
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017a7f8
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017adda
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017a943
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017a904
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017a904
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017aa38
jne 0x14017aa38
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017a891
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017ab0d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017aad2
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017aad2
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017aa81
jne 0x14017aa81
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017a9c0
jmp 0x14017aad2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017a904
jne 0x14017a904
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017a937
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017aace
jne 0x14017aace
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017ab05
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017abe3
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017abe3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017acf8
jne 0x14017acf8
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017ab70
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x78]
sub ecx, edx
mov r8d, dword [rbp - 0x78]
lea edx, [r15 + r15*4]
cvttsd2si r13d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017ad8e
lea eax, [r15 + r15*4]
lea r9d, [r8 + rax*2]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017ad8e
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017ad41
jne 0x14017ad41
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017ac80
jmp 0x14017ad8e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017abe3
jne 0x14017abe3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017ac16
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017ad8a
jne 0x14017ad8a
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017adc1
mov r8d, dword [rbp - 0x78]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r8d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
and eax, dword [r9 + r12*4]
add eax, eax
sub r13d, eax
add dword [r9 + r12*4], r13d
mov r13d, dword [rbp - 0x78]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017af56
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017af1b
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017af1b
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017aeca
jne 0x14017aeca
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017ae52
jmp 0x14017af1b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017af17
jne 0x14017af17
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017af4e
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
add eax, 0x50
movsxd r12, eax
cmp r12, 1
jb 0x14017a670
cmp dword [rsp + 0x68], 0
mov byte [r9 + 4], 1
je 0x14017b909
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bd270
mov r9, rax
mov qword [rbp - 0x70], rax
cmp byte [rax + 4], 0
jne 0x14017b904
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rsp + 0x68], 0xffffffb1
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017b174
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017b0e3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017b0e3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017b127
jne 0x14017b127
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017b070
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017b178
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017b0e3
jne 0x14017b0e3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017b178
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017b6cd
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017b2c4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017b285
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017b285
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017b3b8
jne 0x14017b3b8
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017b212
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017b48d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017b452
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017b452
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017b401
jne 0x14017b401
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017b340
jmp 0x14017b452
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017b285
jne 0x14017b285
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017b2b8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017b44e
jne 0x14017b44e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017b485
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017b563
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017b563
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017b7c8
jne 0x14017b7c8
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017b4f0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017b683
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017b683
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017b811
jne 0x14017b811
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017b610
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
mov edx, dword [rbp - 0x78]
cvttsd2si eax, xmm1
and eax, dword [r9 + r12*4]
add eax, eax
sub edx, eax
add dword [r9 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017b8e6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017b8ab
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017b8ab
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017b85a
jne 0x14017b85a
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017b750
jmp 0x14017b8ab
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017b563
jne 0x14017b563
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017b596
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017b683
jne 0x14017b683
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017b6b6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017b8a7
jne 0x14017b8a7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017b8de
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
lea eax, [r8 + 0x4f]
movsxd r12, eax
cmp r12, 1
jb 0x14017aff0
mov byte [r9 + 4], 1
mov edx, 0xf
xor ecx, ecx
mov r9d, 0xe7
mov r8d, 0x5b7e0bb8
call fcn.14008bce0
mov rcx, qword [rbp - 0x38]
call rax
mov rcx, qword [rbp - 8]
call fcn.14014d250
mov rax, qword [rbp + 0x38]
mov r14, qword [rbp + 8]
mov ecx, eax
sub ecx, dword [r14 + 0x34]
mov dword [r14 + 0x34], eax
xor eax, eax
mov dword [rsp + 0x78], ecx
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bd2e0
mov r9, rax
mov qword [rbp - 0x70], rax
cmp byte [rax + 4], 0
jne 0x14017c2be
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017bb34
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017baa3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017baa3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017bae7
jne 0x14017bae7
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017ba30
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017bb38
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017baa3
jne 0x14017baa3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017bb38
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017c08f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017bc84
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017bc45
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017bc45
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017bd78
jne 0x14017bd78
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017bbd2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017be4d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017be12
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017be12
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017bdc1
jne 0x14017bdc1
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017bd00
jmp 0x14017be12
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017bc45
jne 0x14017bc45
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017bc78
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017be0e
jne 0x14017be0e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017be45
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017bf23
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017bf23
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017c188
jne 0x14017c188
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017beb0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017c043
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017c043
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017c1d1
jne 0x14017c1d1
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017bfd0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x78]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017c2a6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017c26b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017c26b
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017c21a
jne 0x14017c21a
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017c110
jmp 0x14017c26b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017bf23
jne 0x14017bf23
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017bf56
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017c043
jne 0x14017c043
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017c076
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017c267
jne 0x14017c267
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017c29e
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add eax, 0x4f
movsxd r12, eax
cmp r12, 1
jb 0x14017b9b0
xor eax, eax
mov byte [r9 + 4], 1
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bd350
movsd xmm8, qword [0x14026e2c0]
mov r9, rax
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x80], 0xffffffb2
cmp byte [rax + 4], 0
jne 0x14017cc52
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x78], 0xffffffb2
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017c4c4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017c433
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017c433
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017c477
jne 0x14017c477
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017c3c0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017c4c8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017c433
jne 0x14017c433
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017c4c8
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017ca1f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017c614
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017c5d5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017c5d5
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017c708
jne 0x14017c708
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017c562
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017c7dd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017c7a2
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017c7a2
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017c751
jne 0x14017c751
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017c690
jmp 0x14017c7a2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017c5d5
jne 0x14017c5d5
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017c608
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017c79e
jne 0x14017c79e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017c7d5
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017c8b3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017c8b3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017cb18
jne 0x14017cb18
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017c840
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017c9d3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017c9d3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017cb61
jne 0x14017cb61
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017c960
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x68]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017cc36
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017cbfb
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017cbfb
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017cbaa
jne 0x14017cbaa
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017caa0
jmp 0x14017cbfb
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017c8b3
jne 0x14017c8b3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017c8e6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017c9d3
jne 0x14017c9d3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017ca06
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017cbf7
jne 0x14017cbf7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017cc2e
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rbp - 0x78]
inc r8d
mov dword [rbp - 0x78], r8d
lea eax, [r8 + 0x4e]
movsxd r12, eax
cmp r12, 1
jb 0x14017c340
xor ecx, ecx
mov byte [r9 + 4], 1
mov eax, dword [r9]
mov byte [rsp + 0x50], cl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x68], eax
call fcn.1401bd3c0
mov r9, rax
mov qword [rbp - 0x70], rax
cmp byte [rax + 4], 0
jne 0x14017d5e2
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x68], 0xffffffb2
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017ce54
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017cdc3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017cdc3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017ce07
jne 0x14017ce07
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017cd50
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017ce58
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017cdc3
jne 0x14017cdc3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017ce58
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017d3ad
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017cfa3
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017cf64
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017cf64
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017d098
jne 0x14017d098
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017cef1
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017d16d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017d132
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017d132
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017d0e1
jne 0x14017d0e1
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017d020
jmp 0x14017d132
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017cf64
jne 0x14017cf64
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017cf97
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017d12e
jne 0x14017d12e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017d165
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017d243
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017d243
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017d4a8
jne 0x14017d4a8
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017d1d0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x40], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017d363
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017d363
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017d4f1
jne 0x14017d4f1
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017d2f0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
mov edx, dword [rbp - 0x40]
cvttsd2si eax, xmm1
and eax, dword [r9 + r12*4]
add eax, eax
sub edx, eax
add dword [r9 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017d5c6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017d58b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017d58b
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017d53a
jne 0x14017d53a
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017d430
jmp 0x14017d58b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017d243
jne 0x14017d243
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017d276
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017d363
jne 0x14017d363
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017d396
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017d587
jne 0x14017d587
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017d5be
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rbp - 0x68]
inc r8d
mov dword [rbp - 0x68], r8d
lea eax, [r8 + 0x4e]
movsxd r12, eax
cmp r12, 1
jb 0x14017ccd0
cmp dword [rsp + 0x68], 0
mov byte [r9 + 4], 1
je 0x14017df73
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bd430
mov r9, rax
mov qword [rbp - 0x70], rax
cmp byte [rax + 4], 0
jne 0x14017df6e
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017d7e4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017d753
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017d753
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017d797
jne 0x14017d797
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017d6e0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017d7e8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017d753
jne 0x14017d753
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017d7e8
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017dd3f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017d934
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017d8f5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017d8f5
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017da28
jne 0x14017da28
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017d882
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017dafd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017dac2
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017dac2
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017da71
jne 0x14017da71
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017d9b0
jmp 0x14017dac2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017d8f5
jne 0x14017d8f5
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017d928
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017dabe
jne 0x14017dabe
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017daf5
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017dbd3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017dbd3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017de38
jne 0x14017de38
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017db60
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017dcf3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017dcf3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017de81
jne 0x14017de81
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017dc80
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x78]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017df56
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017df1b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017df1b
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017deca
jne 0x14017deca
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017ddc0
jmp 0x14017df1b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017dbd3
jne 0x14017dbd3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017dc06
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017dcf3
jne 0x14017dcf3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017dd26
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017df17
jne 0x14017df17
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017df4e
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add eax, 0x4e
movsxd r12, eax
cmp r12, 1
jb 0x14017d660
mov byte [r9 + 4], 1
mov rax, qword [rbp + 8]
xor r12d, r12d
mov r8, qword [rbp - 8]
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x48]
mov r9d, dword [rax + 0x54]
mov qword [rsp + 0x20], r12
call qword [rsp + 0x58]
test rax, rax
je 0x1401b857c
xor eax, eax
mov qword [rbp + 0x18], r12
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bd4a0
movsd xmm15, qword [0x14026e2b8]
mov r9, rax
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x80], 0xffffffb3
cmp byte [rax + 4], r12b
jne 0x14017e935
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rbp - 0x78], 0xffffffb3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017e1a4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017e113
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017e113
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017e157
jne 0x14017e157
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017e0a0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017e1a8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017e113
jne 0x14017e113
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017e1a8
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017e6fd
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017e2f4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017e2b5
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017e2b5
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017e3e8
jne 0x14017e3e8
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017e242
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017e4bd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017e482
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017e482
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017e431
jne 0x14017e431
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017e370
jmp 0x14017e482
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017e2b5
jne 0x14017e2b5
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017e2e8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017e47e
jne 0x14017e47e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017e4b5
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017e593
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017e593
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017e7f8
jne 0x14017e7f8
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017e520
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017e6b3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017e6b3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017e841
jne 0x14017e841
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017e640
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
mov edx, dword [rbp - 0x68]
cvttsd2si eax, xmm1
and eax, dword [r9 + r12*4]
add eax, eax
sub edx, eax
add dword [r9 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017e916
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017e8db
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017e8db
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017e88a
jne 0x14017e88a
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017e780
jmp 0x14017e8db
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017e593
jne 0x14017e593
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017e5c6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017e6b3
jne 0x14017e6b3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017e6e6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017e8d7
jne 0x14017e8d7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017e90e
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rbp - 0x78]
inc r8d
mov dword [rbp - 0x78], r8d
lea eax, [r8 + 0x4d]
movsxd r12, eax
cmp r12, 1
jb 0x14017e020
xor r12d, r12d
xor eax, eax
mov byte [r9 + 4], 1
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bd510
mov r9, rax
mov qword [rbp - 0x70], rax
cmp byte [rax + 4], 0
jne 0x14017f2c2
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rbp - 0x78], 0xffffffb3
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017eb34
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017eaa3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017eaa3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017eae7
jne 0x14017eae7
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017ea30
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017eb38
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017eaa3
jne 0x14017eaa3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017eb38
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017f08d
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017ec84
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017ec45
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017ec45
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017ed78
jne 0x14017ed78
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017ebd2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017ee4d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017ee12
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017ee12
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017edc1
jne 0x14017edc1
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017ed00
jmp 0x14017ee12
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017ec45
jne 0x14017ec45
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017ec78
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017ee0e
jne 0x14017ee0e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017ee45
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017ef23
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017ef23
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017f188
jne 0x14017f188
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017eeb0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017f043
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017f043
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017f1d1
jne 0x14017f1d1
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017efd0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
mov edx, dword [rbp - 0x68]
cvttsd2si eax, xmm1
and eax, dword [r9 + r12*4]
add eax, eax
sub edx, eax
add dword [r9 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017f2a6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017f26b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017f26b
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017f21a
jne 0x14017f21a
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017f110
jmp 0x14017f26b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017ef23
jne 0x14017ef23
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017ef56
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017f043
jne 0x14017f043
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017f076
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017f267
jne 0x14017f267
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017f29e
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rbp - 0x78]
inc r8d
mov dword [rbp - 0x78], r8d
lea eax, [r8 + 0x4d]
movsxd r12, eax
cmp r12, 1
jb 0x14017e9b0
xor ecx, ecx
mov byte [r9 + 4], 1
mov eax, dword [r9]
mov byte [rsp + 0x50], cl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x68], eax
call fcn.1401bd580
mov r9, rax
mov qword [rbp - 0x70], rax
cmp byte [rax + 4], 0
jne 0x14017fc3e
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017f4b4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017f423
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017f423
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017f467
jne 0x14017f467
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017f3b0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017f4b8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017f423
jne 0x14017f423
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017f4b8
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017fa0f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017f603
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017f5c4
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017f5c4
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017f6f8
jne 0x14017f6f8
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017f551
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017f7cd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017f792
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017f792
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017f741
jne 0x14017f741
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017f680
jmp 0x14017f792
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017f5c4
jne 0x14017f5c4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017f5f7
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017f78e
jne 0x14017f78e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017f7c5
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017f8a3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017f8a3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017fb08
jne 0x14017fb08
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017f830
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017f9c3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017f9c3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017fb51
jne 0x14017fb51
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017f950
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x68]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017fc26
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017fbeb
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017fbeb
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017fb9a
jne 0x14017fb9a
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017fa90
jmp 0x14017fbeb
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017f8a3
jne 0x14017f8a3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017f8d6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017f9c3
jne 0x14017f9c3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017f9f6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017fbe7
jne 0x14017fbe7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x14017fc1e
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add eax, 0x4d
movsxd r12, eax
cmp r12, 1
jb 0x14017f333
cmp dword [rsp + 0x68], 0
movsd xmm13, qword [0x14026e2b0]
mov byte [r9 + 4], 1
mov dword [rbp - 0x80], 0xffffffb4
je 0x1401805e7
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bd5f0
mov r9, rax
mov qword [rbp - 0x70], rax
cmp byte [rax + 4], 0
jne 0x1401805e2
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x78], 0xffffffb4
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017fe54
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017fdc3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017fdc3
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14017fe07
jne 0x14017fe07
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017fd50
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017fe58
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017fdc3
jne 0x14017fdc3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x14017fe58
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401803af
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017ffa4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14017ff65
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14017ff65
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140180098
jne 0x140180098
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14017fef2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14018016d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140180132
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140180132
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401800e1
jne 0x1401800e1
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140180020
jmp 0x140180132
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14017ff65
jne 0x14017ff65
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14017ff98
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018012e
jne 0x14018012e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x140180165
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140180243
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140180243
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401804a8
jne 0x1401804a8
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401801d0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140180363
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x140180363
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401804f1
jne 0x1401804f1
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401802f0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x68]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401805c6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14018058b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x14018058b
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14018053a
jne 0x14018053a
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140180430
jmp 0x14018058b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140180243
jne 0x140180243
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140180276
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140180363
jne 0x140180363
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140180396
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140180587
jne 0x140180587
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
addsd xmm1, xmm7
jmp 0x1401805be
mov r9, qword [rbp - 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rbp - 0x78]
inc r8d
mov dword [rbp - 0x78], r8d
lea eax, [r8 + 0x4c]
movsxd r12, eax
cmp r12, 1
jb 0x14017fcd0
mov byte [r9 + 4], 1
mov rax, qword [rbp + 8]
xor r13d, r13d
cmp dword [rax + 0xa0], r13d
je 0x140180607
mov rdi, qword [rax + 0xa0]
jmp 0x140180613
mov dword [rbp - 0x10], r13d
mov dword [rbp - 0xc], r13d
mov rdi, qword [rbp - 0x10]
xor eax, eax
mov qword [rbp - 0x10], rdi
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
mov qword [rbp - 0x70], rdi
call fcn.1401bd660
mov r10, rax
mov qword [rsp + 0x60], rax
cmp byte [rax + 4], 0
jne 0x140180f34
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r15d
call fcn.14009c680
movsx edi, al
imul eax, r12d, 7
add eax, edi
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401807f1
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbp - 0x78], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140180764
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140180764
movsd xmm1, qword [rbp - 0x78]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401807a7
jne 0x1401807a7
movsd xmm0, qword [rbp - 0x78]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401806f3
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
mov r10, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x1401807f6
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140180764
jne 0x140180764
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
mov r10, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x1401807f6
mov r10, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140180d1c
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14018093f
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x78], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140180901
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140180901
movsd xmm1, qword [rbp - 0x78]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140180a26
jne 0x140180a26
movsd xmm0, qword [rbp - 0x78]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140180890
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
mov r10, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140180af3
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rbp - 0x78], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140180aba
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140180aba
movsd xmm1, qword [rbp - 0x78]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140180a6b
jne 0x140180a6b
movsd xmm0, qword [rbp - 0x78]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401809b0
jmp 0x140180aba
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140180901
jne 0x140180901
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x140180932
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140180ab5
jne 0x140180ab5
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
mov r10, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140180aeb
mov r10, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140180bc1
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140180bc1
movsd xmm1, qword [rbp - 0x78]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140180e06
jne 0x140180e06
movsd xmm0, qword [rbp - 0x78]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140180b50
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r12 + r12*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, edi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140180cd1
lea eax, [r12 + r12*4]
lea r9d, [rdi + rax*2]
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140180cd1
movsd xmm1, qword [rbp - 0x68]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140180e4b
jne 0x140180e4b
movsd xmm0, qword [rbp - 0x68]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x68], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140180c60
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x68]
mov r10, qword [rsp + 0x60]
cvttsd2si eax, xmm1
mov ecx, dword [r10 + r13*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x78]
mov dword [r10 + r13*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
shl edx, 3
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140180f18
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rbp - 0x78], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140180edf
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140180edf
movsd xmm1, qword [rbp - 0x78]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140180e90
jne 0x140180e90
movsd xmm0, qword [rbp - 0x78]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140180d90
jmp 0x140180edf
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140180bc1
jne 0x140180bc1
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x140180bf2
movsd xmm6, qword [rbp - 0x68]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140180cd1
jne 0x140180cd1
movsd xmm0, qword [rbp - 0x68]
addsd xmm0, xmm7
movsd qword [rbp - 0x68], xmm0
movsd xmm1, qword [rbp - 0x68]
addsd xmm1, xmm7
jmp 0x140180d02
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140180eda
jne 0x140180eda
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
mov r10, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140180f10
mov r10, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add eax, 0x4c
movsxd r13, eax
cmp r13, 1
jb 0x140180680
mov rdi, qword [rbp - 0x70]
xor eax, eax
mov byte [r10 + 4], 1
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bd6d0
movsd xmm10, qword [0x14026e2a8]
mov r10, rax
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x80], 0xffffffb5
cmp byte [rax + 4], 0
jne 0x140181878
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r15d
call fcn.14009c680
movsx edi, al
imul eax, r12d, 7
add eax, edi
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
xor r13d, r13d
mov dword [rbp - 0x78], 0xffffffb5
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140181131
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x68], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401810a4
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401810a4
movsd xmm1, qword [rbp - 0x68]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401810e7
jne 0x1401810e7
movsd xmm0, qword [rbp - 0x68]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x68], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140181033
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x68]
mov r10, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x140181136
movsd xmm6, qword [rbp - 0x68]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401810a4
jne 0x1401810a4
movsd xmm0, qword [rbp - 0x68]
addsd xmm0, xmm7
movsd qword [rbp - 0x68], xmm0
movsd xmm1, qword [rbp - 0x68]
mov r10, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x140181136
mov r10, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14018165a
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14018127f
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rbp - 0x68], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140181241
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140181241
movsd xmm1, qword [rbp - 0x68]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140181366
jne 0x140181366
movsd xmm0, qword [rbp - 0x68]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x68], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401811d0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x68]
mov r10, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140181433
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rbp - 0x68], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401813fa
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401813fa
movsd xmm1, qword [rbp - 0x68]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401813ab
jne 0x1401813ab
movsd xmm0, qword [rbp - 0x68]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x68], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401812f0
jmp 0x1401813fa
movsd xmm6, qword [rbp - 0x68]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140181241
jne 0x140181241
movsd xmm0, qword [rbp - 0x68]
addsd xmm0, xmm7
movsd qword [rbp - 0x68], xmm0
movsd xmm1, qword [rbp - 0x68]
addsd xmm1, xmm7
jmp 0x140181272
movsd xmm6, qword [rbp - 0x68]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401813f5
jne 0x1401813f5
movsd xmm0, qword [rbp - 0x68]
addsd xmm0, xmm7
movsd qword [rbp - 0x68], xmm0
movsd xmm1, qword [rbp - 0x68]
mov r10, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14018142b
mov r10, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x68]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140181501
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140181501
movsd xmm1, qword [rbp - 0x68]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140181746
jne 0x140181746
movsd xmm0, qword [rbp - 0x68]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x68], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140181490
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x68]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r12 + r12*4]
movd xmm1, ecx
mov dword [rbp - 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x40], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, edi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140181611
lea eax, [r12 + r12*4]
lea r9d, [rdi + rax*2]
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140181611
movsd xmm1, qword [rbp - 0x40]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14018178b
jne 0x14018178b
movsd xmm0, qword [rbp - 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401815a0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x40]
mov r10, qword [rsp + 0x60]
mov edx, dword [rbp - 0x68]
cvttsd2si eax, xmm1
and eax, dword [r10 + r13*4]
add eax, eax
sub edx, eax
add dword [r10 + r13*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
shl edx, 3
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140181858
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x68], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14018181f
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14018181f
movsd xmm1, qword [rbp - 0x68]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401817d0
jne 0x1401817d0
movsd xmm0, qword [rbp - 0x68]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x68], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401816d0
jmp 0x14018181f
movsd xmm6, qword [rbp - 0x68]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140181501
jne 0x140181501
movsd xmm0, qword [rbp - 0x68]
addsd xmm0, xmm7
movsd qword [rbp - 0x68], xmm0
movsd xmm1, qword [rbp - 0x68]
addsd xmm1, xmm7
jmp 0x140181532
movsd xmm6, qword [rbp - 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140181611
jne 0x140181611
movsd xmm0, qword [rbp - 0x40]
addsd xmm0, xmm7
movsd qword [rbp - 0x40], xmm0
movsd xmm1, qword [rbp - 0x40]
addsd xmm1, xmm7
jmp 0x140181642
movsd xmm6, qword [rbp - 0x68]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018181a
jne 0x14018181a
movsd xmm0, qword [rbp - 0x68]
addsd xmm0, xmm7
movsd qword [rbp - 0x68], xmm0
movsd xmm1, qword [rbp - 0x68]
mov r10, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140181850
mov r10, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x68]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
mov r8d, dword [rbp - 0x78]
inc r8d
mov dword [rbp - 0x78], r8d
lea eax, [r8 + 0x4b]
movsxd r13, eax
cmp r13, 1
jb 0x140180fc0
mov rdi, qword [rbp - 0x70]
xor ecx, ecx
mov byte [r10 + 4], 1
mov eax, dword [r10]
mov byte [rsp + 0x50], cl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x68], eax
call fcn.1401bd740
mov r10, rax
mov qword [rsp + 0x60], rax
cmp byte [rax + 4], 0
jne 0x1401821bc
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r15d
call fcn.14009c680
movsx edi, al
imul eax, r12d, 7
add eax, edi
mov dword [rbp - 0x78], eax
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
xor r13d, r13d
movsx r14d, al
mov qword [rbp - 0x40], r13
mov dword [rbp - 0x68], 0xffffffb5
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140181a71
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401819e4
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401819e4
movsd xmm1, qword [rbp - 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140181a27
jne 0x140181a27
movsd xmm0, qword [rbp - 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140181973
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x20]
mov r10, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x140181a76
movsd xmm6, qword [rbp - 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401819e4
jne 0x1401819e4
movsd xmm0, qword [rbp - 0x20]
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsd xmm1, qword [rbp - 0x20]
mov r10, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x140181a76
mov r10, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140181f9f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140181bbf
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140181b81
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140181b81
movsd xmm1, qword [rbp - 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140181ca6
jne 0x140181ca6
movsd xmm0, qword [rbp - 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140181b10
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x20]
mov r10, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140181d73
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140181d3a
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140181d3a
movsd xmm1, qword [rbp - 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140181ceb
jne 0x140181ceb
movsd xmm0, qword [rbp - 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140181c30
jmp 0x140181d3a
movsd xmm6, qword [rbp - 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140181b81
jne 0x140181b81
movsd xmm0, qword [rbp - 0x20]
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsd xmm1, qword [rbp - 0x20]
addsd xmm1, xmm7
jmp 0x140181bb2
movsd xmm6, qword [rbp - 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140181d35
jne 0x140181d35
movsd xmm0, qword [rbp - 0x20]
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsd xmm1, qword [rbp - 0x20]
mov r10, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140181d6b
mov r10, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x20]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
movd xmm0, dword [rbp - 0x68]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140181e41
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140181e41
movsd xmm1, qword [rbp - 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140182086
jne 0x140182086
movsd xmm0, qword [rbp - 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140181dd0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x68]
sub ecx, edx
cvttsd2si r13d, xmm1
lea edx, [r12 + r12*4]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, edi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140181f51
lea eax, [r12 + r12*4]
lea r9d, [rdi + rax*2]
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140181f51
movsd xmm1, qword [rbp - 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401820cb
jne 0x1401820cb
movsd xmm0, qword [rbp - 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140181ee0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x40]
mov r10, qword [rsp + 0x60]
cvttsd2si eax, xmm1
and eax, dword [r10 + rdx*4]
add eax, eax
sub r13d, eax
add dword [r10 + rdx*4], r13d
mov r13, rdx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
shl edx, 3
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140182198
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14018215f
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14018215f
movsd xmm1, qword [rbp - 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140182110
jne 0x140182110
movsd xmm0, qword [rbp - 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140182010
jmp 0x14018215f
movsd xmm6, qword [rbp - 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140181e41
jne 0x140181e41
movsd xmm0, qword [rbp - 0x20]
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsd xmm1, qword [rbp - 0x20]
addsd xmm1, xmm7
jmp 0x140181e72
movsd xmm6, qword [rbp - 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140181f51
jne 0x140181f51
movsd xmm0, qword [rbp - 0x20]
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsd xmm1, qword [rbp - 0x20]
addsd xmm1, xmm7
jmp 0x140181f82
movsd xmm6, qword [rbp - 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018215a
jne 0x14018215a
movsd xmm0, qword [rbp - 0x20]
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsd xmm1, qword [rbp - 0x20]
mov r10, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140182190
mov r10, qword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x20]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
mov r8d, dword [rbp - 0x68]
inc r8d
mov dword [rbp - 0x68], r8d
lea eax, [r8 + 0x4b]
movsxd r13, eax
mov qword [rbp - 0x40], r13
cmp r13, 1
jb 0x140181900
mov rdi, qword [rbp - 0x70]
cmp dword [rsp + 0x68], 0
mov byte [r10 + 4], 1
je 0x140182b17
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bd7b0
mov r10, rax
mov qword [rbp - 0x20], rax
cmp byte [rax + 4], 0
jne 0x140182b12
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r15d
call fcn.14009c680
movsx edi, al
imul eax, r12d, 7
add eax, edi
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
xor r13d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401823b4
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140182324
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140182324
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140182367
jne 0x140182367
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401822b0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
mov r10, qword [rbp - 0x20]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x1401823b8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140182324
jne 0x140182324
movsd xmm0, qword [rsp + 0x60]
mov r10, qword [rbp - 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x1401823b8
mov r10, qword [rbp - 0x20]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401828ed
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140182502
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401824c4
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401824c4
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401825ec
jne 0x1401825ec
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140182450
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r10, qword [rbp - 0x20]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401826c0
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140182686
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140182686
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140182635
jne 0x140182635
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140182573
jmp 0x140182686
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401824c4
jne 0x1401824c4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401824f6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140182682
jne 0x140182682
movsd xmm0, qword [rsp + 0x60]
mov r10, qword [rbp - 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401826b8
mov r10, qword [rbp - 0x20]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140182794
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140182794
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401829d9
jne 0x1401829d9
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140182720
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r12 + r12*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, edi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401828a4
lea eax, [r12 + r12*4]
lea r9d, [rdi + rax*2]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401828a4
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140182a22
jne 0x140182a22
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140182830
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r10, qword [rbp - 0x20]
mov edx, dword [rbp - 0x78]
cvttsd2si eax, xmm1
and eax, dword [r10 + r13*4]
add eax, eax
sub edx, eax
add dword [r10 + r13*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
shl edx, 3
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140182af6
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140182abc
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140182abc
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140182a6b
jne 0x140182a6b
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140182960
jmp 0x140182abc
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140182794
jne 0x140182794
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401827c6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401828a4
jne 0x1401828a4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401828d6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140182ab8
jne 0x140182ab8
movsd xmm0, qword [rsp + 0x60]
mov r10, qword [rbp - 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140182aee
mov r10, qword [rbp - 0x20]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add eax, 0x4b
movsxd r13, eax
cmp r13, 1
jb 0x140182231
mov rdi, qword [rbp - 0x70]
mov byte [r10 + 4], 1
mov rax, qword [rbp + 8]
xor r13d, r13d
movsd xmm8, qword [0x14026e208]
movsd xmm9, qword [0x14026e200]
movsd xmm11, qword [0x14026e1f8]
movzx eax, word [rax + 6]
movsd xmm14, qword [0x14026e1f0]
mov dword [rbp - 0x80], 0xffffffcc
cmp byte [rsp + 0x51], r13b
je 0x1401a1027
mov dword [rsp + 0x68], r13d
cmp r13w, ax
jae 0x1401b857c
movsd xmm8, qword [0x14026e2a0]
movsd xmm9, qword [0x14026e298]
movsd xmm11, qword [0x14026e290]
movsd xmm12, qword [0x14026e288]
movsd xmm14, qword [0x14026e280]
mov dword [rbp - 0x78], 0xffffffba
jmp 0x140182ba3
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bd820
mov r10, rax
mov qword [rbp - 0x20], rax
cmp byte [rax + 4], 0
jne 0x1401834ce
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r15d
call fcn.14009c680
movsx edi, al
imul eax, r12d, 7
add eax, edi
mov dword [rbp - 0x68], eax
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov qword [rsp + 0x60], r13
mov dword [rbp - 0x40], 0xffffffb6
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140182d7f
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rbp - 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140182cf4
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140182cf4
movsd xmm1, qword [rbp - 0x50]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140182d36
jne 0x140182d36
movsd xmm0, qword [rbp - 0x50]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140182c83
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
mov r10, qword [rbp - 0x20]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x50]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x140182d83
movsd xmm6, qword [rbp - 0x50]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140182cf4
jne 0x140182cf4
movsd xmm0, qword [rbp - 0x50]
mov r10, qword [rbp - 0x20]
addsd xmm0, xmm7
movsd qword [rbp - 0x50], xmm0
movsd xmm1, qword [rbp - 0x50]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x140182d83
mov r10, qword [rbp - 0x20]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401832af
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140182ece
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rbp - 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140182e91
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140182e91
movsd xmm1, qword [rbp - 0x50]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140182fb6
jne 0x140182fb6
movsd xmm0, qword [rbp - 0x50]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140182e20
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x50]
mov r10, qword [rbp - 0x20]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140183081
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140183048
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140183048
movsd xmm1, qword [rbp - 0x50]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140182ffb
jne 0x140182ffb
movsd xmm0, qword [rbp - 0x50]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140182f40
jmp 0x140183048
movsd xmm6, qword [rbp - 0x50]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140182e91
jne 0x140182e91
movsd xmm0, qword [rbp - 0x50]
addsd xmm0, xmm7
movsd qword [rbp - 0x50], xmm0
movsd xmm1, qword [rbp - 0x50]
addsd xmm1, xmm7
jmp 0x140182ec2
movsd xmm6, qword [rbp - 0x50]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140183044
jne 0x140183044
movsd xmm0, qword [rbp - 0x50]
mov r10, qword [rbp - 0x20]
addsd xmm0, xmm7
movsd qword [rbp - 0x50], xmm0
movsd xmm1, qword [rbp - 0x50]
addsd xmm1, xmm7
jmp 0x140183079
mov r10, qword [rbp - 0x20]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x50]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
movd xmm0, dword [rbp - 0x40]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x50], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140183151
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140183151
movsd xmm1, qword [rbp - 0x50]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140183396
jne 0x140183396
movsd xmm0, qword [rbp - 0x50]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401830e0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x50]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x40]
sub ecx, edx
cvttsd2si r13d, xmm1
lea edx, [r12 + r12*4]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x50], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, edi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140183261
lea eax, [r12 + r12*4]
lea r9d, [rdi + rax*2]
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140183261
movsd xmm1, qword [rbp - 0x50]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401833db
jne 0x1401833db
movsd xmm0, qword [rbp - 0x50]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401831f0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x60]
mov r10, qword [rbp - 0x20]
cvttsd2si eax, xmm1
and eax, dword [r10 + rdx*4]
add eax, eax
sub r13d, eax
add dword [r10 + rdx*4], r13d
mov r13, rdx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
shl edx, 3
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401834a6
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14018346d
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14018346d
movsd xmm1, qword [rbp - 0x50]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140183420
jne 0x140183420
movsd xmm0, qword [rbp - 0x50]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140183320
jmp 0x14018346d
movsd xmm6, qword [rbp - 0x50]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140183151
jne 0x140183151
movsd xmm0, qword [rbp - 0x50]
addsd xmm0, xmm7
movsd qword [rbp - 0x50], xmm0
movsd xmm1, qword [rbp - 0x50]
addsd xmm1, xmm7
jmp 0x140183182
movsd xmm6, qword [rbp - 0x50]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140183261
jne 0x140183261
movsd xmm0, qword [rbp - 0x50]
addsd xmm0, xmm7
movsd qword [rbp - 0x50], xmm0
movsd xmm1, qword [rbp - 0x50]
addsd xmm1, xmm7
jmp 0x140183292
movsd xmm6, qword [rbp - 0x50]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140183469
jne 0x140183469
movsd xmm0, qword [rbp - 0x50]
mov r10, qword [rbp - 0x20]
addsd xmm0, xmm7
movsd qword [rbp - 0x50], xmm0
movsd xmm1, qword [rbp - 0x50]
addsd xmm1, xmm7
jmp 0x14018349e
mov r10, qword [rbp - 0x20]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x50]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
mov r8d, dword [rbp - 0x40]
inc r8d
mov dword [rbp - 0x40], r8d
lea eax, [r8 + 0x4a]
movsxd r13, eax
mov qword [rsp + 0x60], r13
cmp r13, 1
jb 0x140182c10
mov rdi, qword [rbp - 0x70]
xor r13d, r13d
xor eax, eax
mov byte [r10 + 4], 1
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bd890
mov r10, rax
mov qword [rbp - 0x50], rax
cmp byte [rax + 4], 0
jne 0x140183e25
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r15d
call fcn.14009c680
movsx edi, al
imul eax, r12d, 7
add eax, edi
mov dword [rbp - 0x68], eax
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov qword [rbp - 0x20], r13
mov dword [rbp - 0x40], 0xffffffb6
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401836c4
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140183634
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140183634
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140183677
jne 0x140183677
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401835c0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
mov r10, qword [rbp - 0x50]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x1401836c8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140183634
jne 0x140183634
movsd xmm0, qword [rsp + 0x60]
mov r10, qword [rbp - 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x1401836c8
mov r10, qword [rbp - 0x50]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140183c02
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140183812
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401837d4
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401837d4
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401838fc
jne 0x1401838fc
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140183760
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov r10, qword [rbp - 0x50]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401839d0
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140183996
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140183996
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140183945
jne 0x140183945
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140183883
jmp 0x140183996
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401837d4
jne 0x1401837d4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140183806
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140183992
jne 0x140183992
movsd xmm0, qword [rsp + 0x60]
mov r10, qword [rbp - 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401839c8
mov r10, qword [rbp - 0x50]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
movd xmm0, dword [rbp - 0x40]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140183aa4
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140183aa4
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140183ce9
jne 0x140183ce9
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140183a30
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x40]
sub ecx, edx
cvttsd2si r13d, xmm1
lea edx, [r12 + r12*4]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, edi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140183bb4
lea eax, [r12 + r12*4]
lea r9d, [rdi + rax*2]
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140183bb4
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140183d32
jne 0x140183d32
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140183b40
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x20]
mov r10, qword [rbp - 0x50]
cvttsd2si eax, xmm1
and eax, dword [r10 + rdx*4]
add eax, eax
sub r13d, eax
add dword [r10 + rdx*4], r13d
mov r13, rdx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
shl edx, 3
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140183e01
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140183dc8
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140183dc8
movsd xmm1, qword [rbp - 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140183d7b
jne 0x140183d7b
movsd xmm0, qword [rbp - 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140183c73
jmp 0x140183dc8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140183aa4
jne 0x140183aa4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140183ad6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140183bb4
jne 0x140183bb4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140183be6
movsd xmm6, qword [rbp - 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140183dc4
jne 0x140183dc4
movsd xmm0, qword [rbp - 0x20]
mov r10, qword [rbp - 0x50]
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsd xmm1, qword [rbp - 0x20]
addsd xmm1, xmm7
jmp 0x140183df9
mov r10, qword [rbp - 0x50]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x20]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
mov r8d, dword [rbp - 0x40]
inc r8d
mov dword [rbp - 0x40], r8d
lea eax, [r8 + 0x4a]
movsxd r13, eax
mov qword [rbp - 0x20], r13
cmp r13, 1
jb 0x140183540
mov rdi, qword [rbp - 0x70]
xor ecx, ecx
mov byte [r10 + 4], 1
mov eax, dword [r10]
mov byte [rsp + 0x50], cl
lea rcx, [rsp + 0x50]
mov dword [rbp - 0x68], eax
call fcn.1401bd900
mov r10, rax
mov qword [rbp - 0x50], rax
cmp byte [rax + 4], 0
jne 0x14018476c
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r15d
call fcn.14009c680
movsx edi, al
imul eax, r12d, 7
add eax, edi
mov dword [rbp - 0x40], eax
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
xor r13d, r13d
movsx r14d, al
mov qword [rbp - 0x20], r13
mov dword [rsp + 0x60], 0xffffffb7
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14018400f
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rbp - 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140183f84
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140183f84
movsd xmm1, qword [rbp - 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140183fc6
jne 0x140183fc6
movsd xmm0, qword [rbp - 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140183f13
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
mov r10, qword [rbp - 0x50]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x30]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x140184013
movsd xmm6, qword [rbp - 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140183f84
jne 0x140183f84
movsd xmm0, qword [rbp - 0x30]
mov r10, qword [rbp - 0x50]
addsd xmm0, xmm7
movsd qword [rbp - 0x30], xmm0
movsd xmm1, qword [rbp - 0x30]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x140184013
mov r10, qword [rbp - 0x50]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x40]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140184543
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14018415e
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140184121
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140184121
movsd xmm1, qword [rbp - 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140184246
jne 0x140184246
movsd xmm0, qword [rbp - 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401840b0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x30]
mov r10, qword [rbp - 0x50]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140184311
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401842d8
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401842d8
movsd xmm1, qword [rbp - 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14018428b
jne 0x14018428b
movsd xmm0, qword [rbp - 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401841d0
jmp 0x1401842d8
movsd xmm6, qword [rbp - 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140184121
jne 0x140184121
movsd xmm0, qword [rbp - 0x30]
addsd xmm0, xmm7
movsd qword [rbp - 0x30], xmm0
movsd xmm1, qword [rbp - 0x30]
addsd xmm1, xmm7
jmp 0x140184152
movsd xmm6, qword [rbp - 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401842d4
jne 0x1401842d4
movsd xmm0, qword [rbp - 0x30]
mov r10, qword [rbp - 0x50]
addsd xmm0, xmm7
movsd qword [rbp - 0x30], xmm0
movsd xmm1, qword [rbp - 0x30]
addsd xmm1, xmm7
jmp 0x140184309
mov r10, qword [rbp - 0x50]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x30]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
movd xmm0, dword [rsp + 0x60]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x30], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401843e1
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401843e1
movsd xmm1, qword [rbp - 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140184636
jne 0x140184636
movsd xmm0, qword [rbp - 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140184370
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x30]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x60]
sub ecx, edx
cvttsd2si r13d, xmm1
lea edx, [r12 + r12*4]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x30], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, edi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401844f1
lea eax, [r12 + r12*4]
lea r9d, [rdi + rax*2]
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401844f1
movsd xmm1, qword [rbp - 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14018467b
jne 0x14018467b
movsd xmm0, qword [rbp - 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140184480
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x30]
mov r10, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x20]
cvttsd2si eax, xmm1
mov ecx, dword [r10 + rcx*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r13d
mov r13, qword [rbp - 0x20]
mov dword [r10 + r13*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
shl edx, 3
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140184746
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14018470d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14018470d
movsd xmm1, qword [rbp - 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401846c0
jne 0x1401846c0
movsd xmm0, qword [rbp - 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401845c0
jmp 0x14018470d
movsd xmm6, qword [rbp - 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401843e1
jne 0x1401843e1
movsd xmm0, qword [rbp - 0x30]
addsd xmm0, xmm7
movsd qword [rbp - 0x30], xmm0
movsd xmm1, qword [rbp - 0x30]
addsd xmm1, xmm7
jmp 0x140184412
movsd xmm6, qword [rbp - 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401844f1
jne 0x1401844f1
movsd xmm0, qword [rbp - 0x30]
addsd xmm0, xmm7
movsd qword [rbp - 0x30], xmm0
movsd xmm1, qword [rbp - 0x30]
addsd xmm1, xmm7
jmp 0x140184522
movsd xmm6, qword [rbp - 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140184709
jne 0x140184709
movsd xmm0, qword [rbp - 0x30]
mov r10, qword [rbp - 0x50]
addsd xmm0, xmm7
movsd qword [rbp - 0x30], xmm0
movsd xmm1, qword [rbp - 0x30]
addsd xmm1, xmm7
jmp 0x14018473e
mov r10, qword [rbp - 0x50]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x30]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
mov r8d, dword [rsp + 0x60]
inc r8d
mov dword [rsp + 0x60], r8d
lea eax, [r8 + 0x49]
movsxd r13, eax
mov qword [rbp - 0x20], r13
cmp r13, 1
jb 0x140183ea0
mov rdi, qword [rbp - 0x70]
cmp dword [rbp - 0x68], 0
mov byte [r10 + 4], 1
je 0x1401850af
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bd970
mov r10, rax
mov qword [rbp - 0x30], rax
cmp byte [rax + 4], 0
jne 0x1401850aa
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r15d
call fcn.14009c680
movsx edi, al
imul eax, r12d, 7
add eax, edi
mov dword [rsp + 0x60], eax
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
xor r13d, r13d
movsx r14d, al
mov qword [rbp - 0x50], r13
mov dword [rbp - 0x68], 0xffffffb7
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14018495f
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401848d4
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401848d4
movsd xmm1, qword [rbp - 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140184916
jne 0x140184916
movsd xmm0, qword [rbp - 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140184863
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
mov r10, qword [rbp - 0x30]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x20]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x140184963
movsd xmm6, qword [rbp - 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401848d4
jne 0x1401848d4
movsd xmm0, qword [rbp - 0x20]
mov r10, qword [rbp - 0x30]
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsd xmm1, qword [rbp - 0x20]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x140184963
mov r10, qword [rbp - 0x30]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140184e8e
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140184aae
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140184a71
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140184a71
movsd xmm1, qword [rbp - 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140184b96
jne 0x140184b96
movsd xmm0, qword [rbp - 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140184a00
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x20]
mov r10, qword [rbp - 0x30]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140184c61
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140184c28
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140184c28
movsd xmm1, qword [rbp - 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140184bdb
jne 0x140184bdb
movsd xmm0, qword [rbp - 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140184b20
movsd xmm6, qword [rbp - 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140184a71
jne 0x140184a71
movsd xmm0, qword [rbp - 0x20]
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsd xmm1, qword [rbp - 0x20]
addsd xmm1, xmm7
jmp 0x140184aa2
movsd xmm6, qword [rbp - 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140184c24
jne 0x140184c24
mov r10, qword [rbp - 0x30]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x20]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
movd xmm0, dword [rbp - 0x68]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140184d31
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140184d31
movsd xmm1, qword [rbp - 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140184f76
jne 0x140184f76
movsd xmm0, qword [rbp - 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140184cc0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x68]
sub ecx, edx
cvttsd2si r13d, xmm1
lea edx, [r12 + r12*4]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, edi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140184e41
lea eax, [r12 + r12*4]
lea r9d, [rdi + rax*2]
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140184e41
movsd xmm1, qword [rbp - 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140184fbb
jne 0x140184fbb
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x50]
mov r10, qword [rbp - 0x30]
cvttsd2si eax, xmm1
and eax, dword [r10 + rdx*4]
add eax, eax
sub r13d, eax
add dword [r10 + rdx*4], r13d
mov r13, rdx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
shl edx, 3
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140185086
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14018504d
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14018504d
movsd xmm1, qword [rbp - 0x50]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140185000
jne 0x140185000
movsd xmm0, qword [rbp - 0x50]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140184f00
jmp 0x14018504d
movsd xmm6, qword [rbp - 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140184d31
jne 0x140184d31
movsd xmm6, qword [rbp - 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140184e41
movsd xmm6, qword [rbp - 0x50]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140185049
jne 0x140185049
movsd xmm0, qword [rbp - 0x50]
mov r10, qword [rbp - 0x30]
addsd xmm0, xmm7
movsd qword [rbp - 0x50], xmm0
movsd xmm1, qword [rbp - 0x50]
addsd xmm1, xmm7
jmp 0x14018507e
mov r10, qword [rbp - 0x30]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x50]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
mov r8d, dword [rbp - 0x68]
inc r8d
mov dword [rbp - 0x68], r8d
lea eax, [r8 + 0x49]
movsxd r13, eax
mov qword [rbp - 0x50], r13
cmp r13, 1
jb 0x1401847f0
mov rdi, qword [rbp - 0x70]
mov byte [r10 + 4], 1
movsxd rax, dword [rsp + 0x68]
mov rcx, qword [rbp + 8]
lea rdx, [rax + rax*4]
movzx eax, word [rcx + 0x14]
lea rdx, [rdx + 3]
add rcx, rax
lea rdx, [rcx + rdx*8]
mov ecx, dword [rdx + 0xc]
mov qword [rbp - 0x30], rdx
cmp edi, ecx
jb 0x1401850eb
mov rax, qword [rbp + 0x18]
add ecx, dword [rdx + 8]
cmp edi, ecx
cmovb rax, rdx
mov qword [rbp + 0x18], rax
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bd9e0
mov r10, rax
mov qword [rbp - 0x50], rax
cmp byte [rax + 4], 0
jne 0x140185a1a
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r15d
call fcn.14009c680
movsx edi, al
imul eax, r12d, 7
add eax, edi
mov dword [rsp + 0x60], eax
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
xor r13d, r13d
movsx r14d, al
mov qword [rbp - 0x20], r13
mov dword [rbp - 0x68], 0xffffffb7
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401852cf
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rbp - 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140185244
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140185244
movsd xmm1, qword [rbp - 0x40]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140185286
jne 0x140185286
movsd xmm0, qword [rbp - 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401851d3
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
mov r10, qword [rbp - 0x50]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x40]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x1401852d3
movsd xmm6, qword [rbp - 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140185244
jne 0x140185244
movsd xmm0, qword [rbp - 0x40]
mov r10, qword [rbp - 0x50]
addsd xmm0, xmm7
movsd qword [rbp - 0x40], xmm0
movsd xmm1, qword [rbp - 0x40]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x1401852d3
mov r10, qword [rbp - 0x50]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401857fe
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14018541e
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401853e1
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401853e1
movsd xmm1, qword [rbp - 0x40]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140185506
jne 0x140185506
movsd xmm0, qword [rbp - 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140185370
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x40]
mov r10, qword [rbp - 0x50]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401855d1
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140185598
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140185598
movsd xmm1, qword [rbp - 0x40]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14018554b
jne 0x14018554b
movsd xmm6, qword [rbp - 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401853e1
jne 0x1401853e1
movsd xmm6, qword [rbp - 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140185594
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x40]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
movd xmm0, dword [rbp - 0x68]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x40], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401856a1
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401856a1
movsd xmm1, qword [rbp - 0x40]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401858e6
jne 0x1401858e6
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x40]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x68]
sub ecx, edx
cvttsd2si r13d, xmm1
lea edx, [r12 + r12*4]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x40], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, edi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401857b1
lea eax, [r12 + r12*4]
lea r9d, [rdi + rax*2]
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401857b1
movsd xmm1, qword [rbp - 0x40]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14018592b
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x20]
mov r10, qword [rbp - 0x50]
cvttsd2si eax, xmm1
and eax, dword [r10 + rdx*4]
add eax, eax
sub r13d, eax
add dword [r10 + rdx*4], r13d
mov r13, rdx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
shl edx, 3
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401859f6
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401859bd
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401859bd
movsd xmm1, qword [rbp - 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140185970
jne 0x140185970
movsd xmm0, qword [rbp - 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140185870
movsd xmm6, qword [rbp - 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401856a1
movsd xmm6, qword [rbp - 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401859b9
jne 0x1401859b9
mov r10, qword [rbp - 0x50]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x20]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
mov r8d, dword [rbp - 0x68]
inc r8d
mov dword [rbp - 0x68], r8d
lea eax, [r8 + 0x49]
movsxd r13, eax
mov qword [rbp - 0x20], r13
cmp r13, 1
jb 0x140185160
mov rdi, qword [rbp - 0x70]
xor eax, eax
mov byte [r10 + 4], 1
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bda50
mov r10, rax
mov qword [rbp - 0x50], rax
cmp byte [rax + 4], 0
jne 0x14018634a
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r15d
call fcn.14009c680
movsx edi, al
imul eax, r12d, 7
add eax, edi
mov dword [rsp + 0x60], eax
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
xor r13d, r13d
movsx r14d, al
mov qword [rbp - 0x20], r13
mov dword [rbp - 0x68], 0xffffffb8
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140185bff
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140185b74
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140185b74
movsd xmm1, qword [rbp - 0x40]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140185bb6
jne 0x140185bb6
movsd xmm0, qword [rbp - 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140185b03
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
mov r10, qword [rbp - 0x50]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x40]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x140185c03
movsd xmm6, qword [rbp - 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140185b74
jne 0x140185b74
movsd xmm0, qword [rbp - 0x40]
mov r10, qword [rbp - 0x50]
addsd xmm0, xmm7
movsd qword [rbp - 0x40], xmm0
movsd xmm1, qword [rbp - 0x40]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x140185c03
mov r10, qword [rbp - 0x50]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14018612e
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140185d4e
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140185d11
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140185d11
movsd xmm1, qword [rbp - 0x40]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140185e36
jne 0x140185e36
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x40]
mov r10, qword [rbp - 0x50]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140185f01
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140185ec8
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140185ec8
movsd xmm1, qword [rbp - 0x40]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140185e7b
movsd xmm6, qword [rbp - 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140185d11
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x40]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
movd xmm0, dword [rbp - 0x68]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x40], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140185fd1
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140185fd1
movsd xmm1, qword [rbp - 0x40]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140186216
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x40]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x68]
sub ecx, edx
cvttsd2si r13d, xmm1
lea edx, [r12 + r12*4]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x40], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, edi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401860e1
lea eax, [r12 + r12*4]
lea r9d, [rdi + rax*2]
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401860e1
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x20]
mov r10, qword [rbp - 0x50]
cvttsd2si eax, xmm1
and eax, dword [r10 + rdx*4]
add eax, eax
sub r13d, eax
add dword [r10 + rdx*4], r13d
mov r13, rdx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
shl edx, 3
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140186326
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401862ed
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401862ed
movsd xmm1, qword [rbp - 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401862a0
jne 0x1401862a0
movsd xmm6, qword [rbp - 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401862e9
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x20]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
mov r8d, dword [rbp - 0x68]
inc r8d
mov dword [rbp - 0x68], r8d
lea eax, [r8 + 0x48]
movsxd r13, eax
mov qword [rbp - 0x20], r13
cmp r13, 1
jb 0x140185a90
mov rdi, qword [rbp - 0x70]
xor ecx, ecx
mov byte [r10 + 4], 1
mov eax, dword [r10]
mov byte [rsp + 0x50], cl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x60], eax
call fcn.1401bdac0
mov r10, rax
mov qword [rbp - 0x50], rax
cmp byte [rax + 4], 0
jne 0x140186c9a
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r15d
call fcn.14009c680
movsx edi, al
imul eax, r12d, 7
add eax, edi
mov dword [rbp - 0x68], eax
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
xor r13d, r13d
movsx r14d, al
mov qword [rbp - 0x20], r13
mov dword [rbp - 0x40], 0xffffffb8
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14018653f
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x18], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401864b4
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401864b4
movsd xmm1, qword [rbp - 0x18]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401864f6
jne 0x1401864f6
movsd xmm0, qword [rbp - 0x18]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x18], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140186443
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
mov r10, qword [rbp - 0x50]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x18]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x140186543
movsd xmm6, qword [rbp - 0x18]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401864b4
jne 0x1401864b4
mov r10, qword [rbp - 0x50]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140186a73
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14018668e
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x18], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140186651
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140186651
movsd xmm1, qword [rbp - 0x18]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140186776
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x18]
mov r10, qword [rbp - 0x50]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140186841
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x18], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140186808
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140186808
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x18]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
movd xmm0, dword [rbp - 0x40]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x18], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140186911
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140186911
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x18]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x40]
sub ecx, edx
cvttsd2si r13d, xmm1
lea edx, [r12 + r12*4]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x18], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, edi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140186a21
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
shl edx, 3
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140186c76
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rbp - 0x18], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140186c3d
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140186c3d
movsd xmm1, qword [rbp - 0x18]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140186bf0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x18]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
mov r8d, dword [rbp - 0x40]
inc r8d
mov dword [rbp - 0x40], r8d
lea eax, [r8 + 0x48]
movsxd r13, eax
mov qword [rbp - 0x20], r13
cmp r13, 1
jb 0x1401863d0
mov rdi, qword [rbp - 0x70]
cmp dword [rsp + 0x60], 0
mov byte [r10 + 4], 1
je 0x1401875ef
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bdb30
mov r10, rax
mov qword [rbp - 0x18], rax
cmp byte [rax + 4], 0
jne 0x1401875ea
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r15d
call fcn.14009c680
movsx edi, al
imul eax, r12d, 7
add eax, edi
mov dword [rsp + 0x60], eax
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
xor r13d, r13d
movsx r14d, al
mov qword [rbp - 0x50], r13
mov dword [rbp - 0x68], 0xffffffb8
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140186e8f
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140186e04
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140186e04
movsd xmm1, qword [rbp - 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140186e46
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
mov r10, qword [rbp - 0x18]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x20]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x140186e93
mov r10, qword [rbp - 0x18]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401873c3
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140186fde
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140186fa1
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140187191
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
shl edx, 3
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401875c6
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rbp - 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14018758d
mov r8d, dword [rbp - 0x68]
inc r8d
mov dword [rbp - 0x68], r8d
lea eax, [r8 + 0x48]
movsxd r13, eax
mov qword [rbp - 0x50], r13
cmp r13, 1
jb 0x140186d20
mov byte [r10 + 4], 1
mov rax, qword [rbp - 0x30]
xor r13d, r13d
mov rcx, qword [rbp + 0x48]
mov qword [rsp + 0x20], r13
mov r8d, dword [rax + 0x14]
mov edx, dword [rax + 0xc]
add r8, qword [rbp - 8]
add rdx, qword [rbp + 0x38]
mov r9d, dword [rax + 0x10]
call qword [rsp + 0x58]
test rax, rax
je 0x1401b857c
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401b9d10
mov r10, rax
mov qword [rbp - 0x18], rax
cmp byte [rax + 4], r13b
jne 0x140187f5d
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r15d
call fcn.14009c680
movsx edi, al
imul eax, r12d, 7
add eax, edi
mov dword [rsp + 0x60], eax
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov qword [rbp - 0x30], r13
mov dword [rbp - 0x68], 0xffffffb9
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401877ff
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140187774
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140187774
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, edi
mov r10, qword [rbp - 0x18]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x50]
cvttsd2si eax, xmm1
xor dword [r10 + r13*4], eax
jmp 0x140187803
mov r10, qword [rbp - 0x18]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140187d33
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14018794e
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
shl edx, 3
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140187f36
xor eax, eax
mov byte [r10 + 4], 1
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401b9d80
mov r10, rax
mov qword [rbp - 0x18], rax
cmp byte [rax + 4], 0
jne 0x14018889a
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r15d
call fcn.14009c680
movsx edi, al
imul eax, r12d, 7
add eax, edi
mov dword [rsp + 0x60], eax
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov qword [rbp - 0x30], r13
mov dword [rbp - 0x68], 0xffffffb9
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14018813f
movsx edx, byte [0x140476022]
lea eax, [r12 + r12*4]
movsx ecx, byte [0x140476026]
lea r9d, [rdi + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401880b4
mov r10, qword [rbp - 0x18]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140188673
xor ecx, ecx
mov byte [r10 + 4], 1
mov eax, dword [r10]
mov byte [rsp + 0x50], cl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x60], eax
call fcn.1401b9df0
mov r10, rax
mov qword [rbp - 0x18], rax
cmp byte [rax + 4], 0
jne 0x1401891da
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r15d
call fcn.14009c680
movsx edi, al
imul eax, r12d, 7
add eax, edi
mov dword [rbp - 0x68], eax
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
xor r13d, r13d
movsx r14d, al
mov qword [rbp - 0x30], r13
mov dword [rbp - 0x40], 0xffffffba
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140188a8f
cmp dword [rsp + 0x60], 0
mov byte [r10 + 4], 1
je 0x140189b1f
mov dword [rbp - 0x70], r13d
cmp r13w, ax
jae 0x1401a5cc3
movsd xmm13, qword [0x14026e288]
movsd xmm11, qword [0x14026e280]
movsd xmm9, qword [0x14026e278]
movsd xmm8, qword [0x14026e270]
movsd xmm10, qword [0x14026e268]
movsd xmm12, qword [0x14026e260]
movsd xmm14, qword [0x14026e258]
jmp 0x1401a1083
xor r13d, r13d
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401ba090
mov r9, rax
mov qword [rbp - 0x28], rax
cmp byte [rax + 4], 0
jne 0x1401a19e5
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
imul eax, r15d, 7
mov dword [rsp + 0x60], r12d
add eax, r12d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x68], 0xffffffbc
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a1274
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a11e3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a11e3
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
mov r9, qword [rbp - 0x28]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x1401a1278
mov r9, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a184d
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a13c2
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a19c4
xor eax, eax
mov byte [r9 + 4], 1
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401ba100
mov r9, rax
mov qword [rbp - 0x28], rax
cmp byte [rax + 4], 0
jne 0x1401a2342
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
imul eax, r15d, 7
mov dword [rsp + 0x60], r12d
add eax, r12d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x68], 0xffffffbc
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a1bd7
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a1b46
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a1b46
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a1b8a
jne 0x1401a1b8a
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a1ad3
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
mov r9, qword [rbp - 0x28]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x1401a1bdb
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a1b46
jne 0x1401a1b46
movsd xmm0, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x1401a1bdb
mov r9, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a21ad
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a1d22
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a1ce3
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a1ce3
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a1e0a
jne 0x1401a1e0a
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a1c70
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a1edf
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a1ea4
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a1ea4
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a1e53
jne 0x1401a1e53
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a1d92
jmp 0x1401a1ea4
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a1ce3
jne 0x1401a1ce3
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a1d16
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a1ea0
jne 0x1401a1ea0
movsd xmm0, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a1ed7
mov r9, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a1fb3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a1fb3
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a20c9
jne 0x1401a20c9
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a1f40
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si r12d, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
mov r9d, dword [rsp + 0x60]
add eax, r9d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a2160
lea eax, [r15 + r15*4]
lea r8d, [r9 + rax*2]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a2160
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a2112
jne 0x1401a2112
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a2051
jmp 0x1401a2160
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a1fb3
jne 0x1401a1fb3
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a1fe6
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a215b
jne 0x1401a215b
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a2193
mov r9d, dword [rsp + 0x60]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r9d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
cvttsd2si eax, xmm1
and eax, dword [r9 + r13*4]
add eax, eax
sub r12d, eax
add dword [r9 + r13*4], r12d
mov r12d, dword [rsp + 0x60]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a2324
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a22e9
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a22e9
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a2298
jne 0x1401a2298
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a2220
jmp 0x1401a22e9
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a22e5
jne 0x1401a22e5
movsd xmm0, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a231c
mov r9, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
lea eax, [r8 + 0x44]
movsxd r13, eax
cmp r13, 1
jb 0x1401a1a60
xor ecx, ecx
mov byte [r9 + 4], 1
mov eax, dword [r9]
mov byte [rsp + 0x50], cl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x60], eax
call fcn.1401ba170
mov r9, rax
mov qword [rbp - 0x28], rax
cmp byte [rax + 4], 0
jne 0x1401a2cd4
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rsp + 0x68], 0xffffffbd
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a2544
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a24b3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a24b3
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a24f7
jne 0x1401a24f7
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a2440
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
mov r9, qword [rbp - 0x28]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401a2548
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a24b3
jne 0x1401a24b3
movsd xmm0, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401a2548
mov r9, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a2a9f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a2694
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a2655
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a2655
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a2788
jne 0x1401a2788
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a25e2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a285d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a2822
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a2822
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a27d1
jne 0x1401a27d1
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a2710
jmp 0x1401a2822
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a2655
jne 0x1401a2655
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a2688
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a281e
jne 0x1401a281e
movsd xmm0, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a2855
mov r9, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a2933
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a2933
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a2b98
jne 0x1401a2b98
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a28c0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a2a53
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a2a53
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a2be1
jne 0x1401a2be1
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a29e0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x78]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a2cb6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a2c7b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a2c7b
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a2c2a
jne 0x1401a2c2a
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a2b20
jmp 0x1401a2c7b
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a2933
jne 0x1401a2933
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a2966
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a2a53
jne 0x1401a2a53
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a2a86
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a2c77
jne 0x1401a2c77
movsd xmm0, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a2cae
mov r9, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
lea eax, [r8 + 0x43]
movsxd r12, eax
cmp r12, 1
jb 0x1401a23c0
cmp dword [rsp + 0x60], 0
mov byte [r9 + 4], 1
je 0x1401a3647
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401ba1e0
mov r9, rax
mov qword [rbp - 0x28], rax
cmp byte [rax + 4], 0
jne 0x1401a3642
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
imul eax, r15d, 7
mov dword [rsp + 0x60], r12d
add eax, r12d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r13d, r13d
mov dword [rsp + 0x68], 0xffffffbd
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a2ed7
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a2e46
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a2e46
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a2e8a
jne 0x1401a2e8a
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a2dd3
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
mov r9, qword [rbp - 0x28]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x1401a2edb
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a2e46
jne 0x1401a2e46
movsd xmm0, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x1401a2edb
mov r9, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a34ad
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a3022
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a2fe3
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a2fe3
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a310a
jne 0x1401a310a
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a2f70
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a31df
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a31a4
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a31a4
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a3153
jne 0x1401a3153
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a3092
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a2fe3
jne 0x1401a2fe3
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a3016
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a31a0
jne 0x1401a31a0
mov r9, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
movd xmm0, dword [rsp + 0x68]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a32b3
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a32b3
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a33c9
jne 0x1401a33c9
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a3240
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
cvttsd2si r12d, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
mov r9d, dword [rsp + 0x60]
add eax, r9d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a3460
lea eax, [r15 + r15*4]
lea r8d, [r9 + rax*2]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a3460
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a3412
jne 0x1401a3412
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a32b3
jne 0x1401a32b3
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a345b
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r9d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
cvttsd2si eax, xmm1
and eax, dword [r9 + r13*4]
add eax, eax
sub r12d, eax
add dword [r9 + r13*4], r12d
mov r12d, dword [rsp + 0x60]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a3624
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a35e9
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a35e9
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a3598
jne 0x1401a3598
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a3520
jmp 0x1401a35e9
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a35e5
jne 0x1401a35e5
movsd xmm0, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a361c
mov r9, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
lea eax, [r8 + 0x43]
movsxd r13, eax
cmp r13, 1
jb 0x1401a2d60
mov byte [r9 + 4], 1
movsxd rax, dword [rbp - 0x70]
xor r12d, r12d
mov rcx, qword [rbp + 8]
mov qword [rsp + 0x20], r12
lea rdx, [rax + rax*4]
movzx eax, word [rcx + 0x14]
add rcx, rax
mov r8d, dword [rcx + rdx*8 + 0x2c]
mov r9d, dword [rcx + rdx*8 + 0x28]
mov edx, dword [rcx + rdx*8 + 0x24]
add rdx, qword [rbp + 0x38]
add r8, qword [rbp - 8]
mov rcx, qword [rbp + 0x48]
call qword [rsp + 0x58]
test rax, rax
je 0x1401b857c
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401ba250
mov r9, rax
mov qword [rbp - 0x28], rax
cmp byte [rax + 4], r12b
jne 0x1401a4017
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x60], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x78], 0xffffffbd
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a3884
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a37f3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a37f3
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a3837
jne 0x1401a3837
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a3780
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
mov r9, qword [rbp - 0x28]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401a3888
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a37f3
jne 0x1401a37f3
movsd xmm0, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401a3888
mov r9, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a3de0
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a39d4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a3995
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a3995
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a3ac8
jne 0x1401a3ac8
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a3922
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a3b9d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a3b62
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a3b62
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a3b11
jne 0x1401a3b11
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a3995
jne 0x1401a3995
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a3b5e
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a3c73
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a3c73
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a3ed8
jne 0x1401a3ed8
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a3d93
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a3d93
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a3f21
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rsp + 0x68]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a3ff6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a3fbb
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a3fbb
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a3f6a
jne 0x1401a3f6a
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a3e60
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a3c73
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a3fb7
jne 0x1401a3fb7
mov r9, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rsp + 0x78]
inc r8d
mov dword [rsp + 0x78], r8d
lea eax, [r8 + 0x43]
movsxd r12, eax
cmp r12, 1
jb 0x1401a3700
xor r12d, r12d
xor eax, eax
mov byte [r9 + 4], 1
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401ba2c0
mov r9, rax
mov qword [rbp - 0x28], rax
cmp byte [rax + 4], 0
jne 0x1401a49a4
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x60], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x78], 0xffffffbe
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a4214
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a4183
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a4183
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a41c7
jne 0x1401a41c7
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a4110
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
mov r9, qword [rbp - 0x28]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401a4218
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a4183
jne 0x1401a4183
movsd xmm0, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401a4218
mov r9, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a4770
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a4364
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a4325
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a4325
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a4458
jne 0x1401a4458
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a452d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a44f2
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a44f2
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a44a1
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a4325
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a4603
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a4603
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a4868
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a4723
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a4723
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
cvttsd2si eax, xmm1
mov ecx, dword [r9 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rsp + 0x68]
mov dword [r9 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a4986
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a494b
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a494b
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a48fa
jne 0x1401a48fa
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a4947
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rsp + 0x78]
inc r8d
mov dword [rsp + 0x78], r8d
lea eax, [r8 + 0x42]
movsxd r12, eax
cmp r12, 1
jb 0x1401a4090
xor ecx, ecx
mov byte [r9 + 4], 1
mov eax, dword [r9]
mov byte [rsp + 0x50], cl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x60], eax
call fcn.1401ba330
mov r9, rax
mov qword [rbp - 0x28], rax
cmp byte [rax + 4], 0
jne 0x1401a5310
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
imul eax, r15d, 7
mov dword [rsp + 0x78], r12d
add eax, r12d
mov dword [rsp + 0x68], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r13d, r13d
mov dword [rbp - 0x78], 0xffffffbe
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a4ba4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a4b13
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a4b13
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a4b57
jne 0x1401a4b57
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a4aa0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
mov r9, qword [rbp - 0x28]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x1401a4ba8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a4b13
jne 0x1401a4b13
mov r9, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a517c
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a4cf2
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a4cb3
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a4cb3
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a4dda
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a4eaf
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a4e74
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a4e74
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
movd xmm0, dword [rbp - 0x78]
add edx, edx
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a4f83
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a4f83
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x78]
sub ecx, edx
mov r9d, dword [rsp + 0x78]
lea edx, [r15 + r15*4]
cvttsd2si r12d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a512f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a52f4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a52b9
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a52b9
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a5268
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
mov r8d, dword [rbp - 0x78]
inc r8d
mov dword [rbp - 0x78], r8d
lea eax, [r8 + 0x42]
movsxd r13, eax
cmp r13, 1
jb 0x1401a4a22
cmp dword [rsp + 0x60], 0
mov byte [r9 + 4], 1
je 0x1401a5c87
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401ba3a0
mov r9, rax
mov qword [rbp - 0x28], rax
cmp byte [rax + 4], 0
jne 0x1401a5c82
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
imul eax, r15d, 7
mov dword [rsp + 0x60], r12d
add eax, r12d
mov dword [rsp + 0x78], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r13d, r13d
mov dword [rsp + 0x68], 0xffffffbf
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a5514
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a5483
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a5483
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a54c7
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
mov r9, qword [rbp - 0x28]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r13*4], eax
jmp 0x1401a5518
mov r9, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a5aed
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a5662
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a5623
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a581f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a5c64
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [r12 + rax*2]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a5c29
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
lea eax, [r8 + 0x41]
movsxd r13, eax
cmp r13, 1
jb 0x1401a5393
mov byte [r9 + 4], 1
mov edi, dword [rbp - 0x70]
mov rax, qword [rbp + 8]
inc edi
mov dword [rbp - 0x70], edi
movzx eax, word [rax + 6]
cmp edi, eax
jl 0x1401a1080
movsd xmm8, qword [0x14026e208]
movsd xmm9, qword [0x14026e200]
movsd xmm11, qword [0x14026e1f8]
movsd xmm14, qword [0x14026e1f0]
xor eax, eax
mov dword [rbp + 0x60], 0x10000b
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bae90
mov r8, rax
mov qword [rbp - 0x28], rax
cmp byte [rax + 4], 0
jne 0x1401a6654
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x70], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rsp + 0x60], 0xffffffcc
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a5ec4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a5e33
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a5e33
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a5e77
jne 0x1401a5e77
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a5dc0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
mov r8, qword [rbp - 0x28]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401a5ec8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a5e33
jne 0x1401a5e33
movsd xmm0, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401a5ec8
mov r8, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x70]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a641e
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a6013
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a5fd4
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a5fd4
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a6108
jne 0x1401a6108
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a5f61
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a61dd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a61a2
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a61a2
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a6151
jne 0x1401a6151
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a6090
jmp 0x1401a61a2
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a5fd4
jne 0x1401a5fd4
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a6007
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a619e
jne 0x1401a619e
movsd xmm0, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a61d5
mov r8, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x60]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a62b3
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a62b3
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a6518
jne 0x1401a6518
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a6240
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x60]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a63d3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a63d3
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a6561
jne 0x1401a6561
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a6360
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
mov edx, dword [rsp + 0x78]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a6636
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a65fb
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a65fb
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a65aa
jne 0x1401a65aa
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a64a0
jmp 0x1401a65fb
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a62b3
jne 0x1401a62b3
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a62e6
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a63d3
jne 0x1401a63d3
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a6406
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a65f7
jne 0x1401a65f7
movsd xmm0, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a662e
mov r8, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov r9d, dword [rsp + 0x60]
inc r9d
mov dword [rsp + 0x60], r9d
lea eax, [r9 + 0x34]
movsxd r12, eax
cmp r12, 1
jb 0x1401a5d40
xor eax, eax
mov byte [r8 + 4], 1
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401baf00
mov r8, rax
mov qword [rbp - 0x28], rax
cmp byte [rax + 4], 0
jne 0x1401a6fce
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x70], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a6844
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a67b3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a67b3
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a67f7
jne 0x1401a67f7
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a6740
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
mov r8, qword [rbp - 0x28]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401a6848
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a67b3
jne 0x1401a67b3
movsd xmm0, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401a6848
mov r8, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x70]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a6d9e
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a6993
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a6954
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a6954
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a6a88
jne 0x1401a6a88
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a68e1
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a6b5d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a6b22
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a6b22
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a6ad1
jne 0x1401a6ad1
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a6a10
jmp 0x1401a6b22
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a6954
jne 0x1401a6954
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a6987
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a6b1e
jne 0x1401a6b1e
movsd xmm0, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a6b55
mov r8, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a6c33
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a6c33
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a6e98
jne 0x1401a6e98
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a6bc0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x60], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a6d53
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a6d53
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a6ee1
jne 0x1401a6ee1
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a6ce0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
mov edx, dword [rsp + 0x60]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a6fb6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a6f7b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a6f7b
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a6f2a
jne 0x1401a6f2a
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a6e20
jmp 0x1401a6f7b
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a6c33
jne 0x1401a6c33
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a6c66
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a6d53
jne 0x1401a6d53
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a6d86
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a6f77
jne 0x1401a6f77
movsd xmm0, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a6fae
mov r8, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add eax, 0x34
movsxd r12, eax
cmp r12, 1
jb 0x1401a66c0
xor ecx, ecx
mov byte [r8 + 4], 1
mov eax, dword [r8]
mov byte [rsp + 0x50], cl
lea rcx, [rsp + 0x50]
mov dword [rbp - 0x70], eax
call fcn.1401baf70
movsd xmm8, qword [0x14026e1e8]
mov r9, rax
mov qword [rbp - 0x28], rax
mov dword [rsp + 0x60], 0xffffffcd
cmp byte [rax + 4], 0
jne 0x1401a7974
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x80], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rsp + 0x78], 0xffffffcd
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a71e4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a7153
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a7153
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a7197
jne 0x1401a7197
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a70e0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
mov r9, qword [rbp - 0x28]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401a71e8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a7153
jne 0x1401a7153
movsd xmm0, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401a71e8
mov r9, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x80]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a773e
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a7333
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a72f4
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a72f4
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a7428
jne 0x1401a7428
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a7281
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a74fd
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a74c2
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a74c2
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a7471
jne 0x1401a7471
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a73b0
jmp 0x1401a74c2
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a72f4
jne 0x1401a72f4
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a7327
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a74be
jne 0x1401a74be
movsd xmm0, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a74f5
mov r9, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a75d3
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a75d3
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a7838
jne 0x1401a7838
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a7560
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a76f3
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a76f3
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a7881
jne 0x1401a7881
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a7680
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
mov edx, dword [rsp + 0x68]
cvttsd2si eax, xmm1
and eax, dword [r9 + r12*4]
add eax, eax
sub edx, eax
add dword [r9 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a7956
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a791b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a791b
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a78ca
jne 0x1401a78ca
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a77c0
jmp 0x1401a791b
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a75d3
jne 0x1401a75d3
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a7606
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a76f3
jne 0x1401a76f3
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a7726
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a7917
jne 0x1401a7917
movsd xmm0, qword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a794e
mov r9, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rsp + 0x78]
inc r8d
mov dword [rsp + 0x78], r8d
lea eax, [r8 + 0x33]
movsxd r12, eax
cmp r12, 1
jb 0x1401a7060
cmp dword [rbp - 0x70], 0
mov byte [r9 + 4], 1
je 0x1401a8305
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bafe0
mov r8, rax
mov qword [rbp - 0x28], rax
cmp byte [rax + 4], 0
jne 0x1401a8300
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x70], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a7b74
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a7ae3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a7ae3
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a7b27
jne 0x1401a7b27
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a7a70
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
mov r8, qword [rbp - 0x28]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401a7b78
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a7ae3
jne 0x1401a7ae3
movsd xmm0, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401a7b78
mov r8, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x70]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a80cf
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a7cc3
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a7c84
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a7c84
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a7db8
jne 0x1401a7db8
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a7c11
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a7e8d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a7e52
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a7e52
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a7e01
jne 0x1401a7e01
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a7d40
jmp 0x1401a7e52
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a7c84
jne 0x1401a7c84
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a7cb7
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a7e4e
jne 0x1401a7e4e
movsd xmm0, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a7e85
mov r8, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x60]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a7f63
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a7f63
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a81c8
jne 0x1401a81c8
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a7ef0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x60]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x80], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a8083
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a8083
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a8211
jne 0x1401a8211
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a8010
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rbp - 0x80]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a82e6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a82ab
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a82ab
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a825a
jne 0x1401a825a
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a8150
jmp 0x1401a82ab
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a7f63
jne 0x1401a7f63
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a7f96
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a8083
jne 0x1401a8083
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a82a7
jne 0x1401a82a7
movsd xmm0, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a82de
mov r8, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
add eax, 0x33
movsxd r12, eax
cmp r12, 1
jb 0x1401a79f0
mov byte [r8 + 4], 1
movups xmm0, xmmword [0x1403f5f20]
xor eax, eax
lea rcx, [rsp + 0x50]
movups xmm1, xmmword [0x1403f5f30]
mov byte [rsp + 0x50], al
mov eax, dword [0x1403f5f48]
movups xmmword [rbp + 0x3e0], xmm0
mov dword [rbp + 0x408], eax
xor eax, eax
movsd xmm0, qword [0x1403f5f40]
movsd qword [rbp + 0x400], xmm0
mov byte [rsp + 0x50], al
movups xmmword [rbp + 0x3f0], xmm1
call fcn.1401bb050
movsd xmm9, qword [0x14026e1e0]
mov r8, rax
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x70], 0xffffffce
cmp byte [rax + 4], 0
jne 0x1401a8cd2
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x60], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x80], 0xffffffce
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a8544
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a84b3
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a84b3
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a84f7
jne 0x1401a84f7
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a8440
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
mov r8, qword [rbp - 0x28]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401a8548
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a84b3
jne 0x1401a84b3
movsd xmm0, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401a8548
mov r8, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a8a9e
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a8694
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a8655
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a8655
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a8788
jne 0x1401a8788
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a85e2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a885d
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a8822
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a8822
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a87d1
jne 0x1401a87d1
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a8710
jmp 0x1401a8822
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a8655
jne 0x1401a8655
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a8688
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a881e
jne 0x1401a881e
movsd xmm0, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a8855
mov r8, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a8933
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a8933
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a8b98
jne 0x1401a8b98
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a88c0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a8a53
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a8a53
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a8be1
jne 0x1401a8be1
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a89e0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
mov edx, dword [rsp + 0x78]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a8cb6
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a8c7b
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a8c7b
movsd xmm1, qword [rsp + 0x70]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a8c2a
jne 0x1401a8c2a
movsd xmm0, qword [rsp + 0x70]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a8b20
jmp 0x1401a8c7b
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a8933
jne 0x1401a8933
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a8966
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a8a53
jne 0x1401a8a53
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a8c77
jne 0x1401a8c77
movsd xmm0, qword [rsp + 0x70]
mov r8, qword [rbp - 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401a8cae
mov r8, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov r9d, dword [rbp - 0x80]
inc r9d
mov dword [rbp - 0x80], r9d
lea eax, [r9 + 0x32]
movsxd r12, eax
cmp r12, 1
jb 0x1401a83c0
mov byte [r8 + 4], 1
lea rcx, [0x140000000]
cmp word [rbp + 0x40a], 0
mov eax, dword [r8]
mov r9, qword [rcx + rax*8 + 0x4a6ed0]
je 0x1401a8d31
xor edi, edi
lea r8, [rbp + 0x3e0]
mov eax, 0x4bda12f7
lea r8, [r8 + 2]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, di
inc edi
sub ax, cx
add ax, 0x30
xor word [r8 - 2], ax
cmp edi, 0x16
jl 0x1401a8d00
lea rcx, [rbp + 0x3e0]
call r9
mov rcx, qword [rbp - 0x38]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x28], rax
lea rcx, [rsp + 0x50]
xor eax, eax
mov byte [rsp + 0x50], al
call fcn.1401bb0c0
mov r8, rax
mov qword [rsp + 0x70], rax
cmp byte [rax + 4], 0
jne 0x1401a9682
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x60], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a8f2e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a8ea0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a8ea0
movsd xmm1, qword [rbp - 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a8ee4
jne 0x1401a8ee4
movsd xmm0, qword [rbp - 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a8e30
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x60]
mov r8, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401a8f33
movsd xmm6, qword [rbp - 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a8ea0
jne 0x1401a8ea0
movsd xmm0, qword [rbp - 0x60]
addsd xmm0, xmm7
movsd qword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp - 0x60]
mov r8, qword [rsp + 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401a8f33
mov r8, qword [rsp + 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a946b
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a907f
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a9040
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a9040
movsd xmm1, qword [rbp - 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a9175
jne 0x1401a9175
movsd xmm0, qword [rbp - 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a8fd0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x60]
mov r8, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a9243
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a9209
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a9209
movsd xmm1, qword [rbp - 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a91ba
jne 0x1401a91ba
movsd xmm6, qword [rbp - 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a9040
jne 0x1401a9040
movsd xmm6, qword [rbp - 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a9204
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x70]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a9312
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a9312
movsd xmm1, qword [rbp - 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a9557
jne 0x1401a9557
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x70]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rbp - 0x80], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a9421
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a9421
movsd xmm1, qword [rbp - 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a959c
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x60]
mov r8, qword [rsp + 0x70]
mov edx, dword [rbp - 0x80]
cvttsd2si eax, xmm1
and eax, dword [r8 + r12*4]
add eax, eax
sub edx, eax
add dword [r8 + r12*4], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a966a
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a9630
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a9630
movsd xmm1, qword [rbp - 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a95e1
jne 0x1401a95e1
movsd xmm0, qword [rbp - 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a94e2
movsd xmm6, qword [rbp - 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a9312
movsd xmm6, qword [rbp - 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a962b
jne 0x1401a962b
mov r8, qword [rsp + 0x70]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov eax, dword [rbp - 0x70]
inc eax
mov dword [rbp - 0x70], eax
add eax, 0x32
movsxd r12, eax
cmp r12, 1
jb 0x1401a8db3
xor eax, eax
mov byte [r8 + 4], 1
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bb130
movsd xmm12, qword [0x14026e1d8]
mov r8, rax
mov qword [rsp + 0x70], rax
mov dword [rbp - 0x70], 0xffffffcf
cmp byte [rax + 4], 0
jne 0x1401a9ff4
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x60], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x80], 0xffffffcf
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a988e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a9800
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a9800
movsd xmm1, qword [rbp - 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a9844
jne 0x1401a9844
movsd xmm0, qword [rbp - 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401a9790
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x60]
mov r8, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401a9893
movsd xmm6, qword [rbp - 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a9800
jne 0x1401a9800
movsd xmm0, qword [rbp - 0x60]
addsd xmm0, xmm7
movsd qword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp - 0x60]
mov r8, qword [rsp + 0x70]
addsd xmm1, xmm7
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401a9893
mov r8, qword [rsp + 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a9dcf
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a99df
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a99a0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a99a0
movsd xmm1, qword [rbp - 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a9ad5
jne 0x1401a9ad5
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x60]
mov r8, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a9ba3
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a9b69
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a9b69
movsd xmm1, qword [rbp - 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a9b1a
movsd xmm6, qword [rbp - 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a99a0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rbp - 0x80]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a9c72
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a9c72
movsd xmm1, qword [rbp - 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a9ec5
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x80]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x78], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a9d82
lea eax, [r15 + r15*4]
lea r8d, [rax*2]
add r8d, r13d
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a9d82
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x60]
mov r8, qword [rsp + 0x70]
cvttsd2si eax, xmm1
mov ecx, dword [r8 + r12*4]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rsp + 0x78]
mov dword [r8 + r12*4], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a9fd8
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401a9f9e
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401a9f9e
movsd xmm1, qword [rbp - 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401a9f4f
jne 0x1401a9f4f
movsd xmm6, qword [rbp - 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a9f99
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x60]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
mov r9d, dword [rbp - 0x80]
inc r9d
mov dword [rbp - 0x80], r9d
lea eax, [r9 + 0x31]
movsxd r12, eax
cmp r12, 1
jb 0x1401a9710
xor ecx, ecx
mov byte [r8 + 4], 1
mov eax, dword [r8]
mov byte [rsp + 0x50], cl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x60], eax
call fcn.1401bb1a0
mov r9, rax
mov qword [rsp + 0x70], rax
cmp byte [rax + 4], 0
jne 0x1401aa966
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x80], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rsp + 0x78], 0xffffffcf
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401aa1ee
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401aa160
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401aa160
movsd xmm1, qword [rbp - 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401aa1a4
jne 0x1401aa1a4
movsd xmm0, qword [rbp - 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401aa0f0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x60]
mov r9, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
jmp 0x1401aa1f3
movsd xmm6, qword [rbp - 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401aa160
jne 0x1401aa160
mov r9, qword [rsp + 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rbp - 0x80]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401aa73d
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401aa33f
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401aa300
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401aa300
movsd xmm1, qword [rbp - 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401aa435
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x60]
mov r9, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401aa503
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401aa4c9
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401aa4c9
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
movd xmm0, dword [rsp + 0x78]
add edx, edx
sub ecx, edx
add r8d, r13d
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401aa5d3
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401aa5d3
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x78]
sub ecx, edx
cvttsd2si eax, xmm1
lea edx, [r15 + r15*4]
movd xmm1, ecx
mov dword [rsp + 0x68], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401aa6f0
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401aa948
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401aa90e
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401aa90e
movsd xmm1, qword [rbp - 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401aa8bf
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x60]
cvttsd2si eax, xmm1
xor dword [r9 + r12*4], eax
mov r8d, dword [rsp + 0x78]
inc r8d
mov dword [rsp + 0x78], r8d
lea eax, [r8 + 0x31]
movsxd r12, eax
cmp r12, 1
jb 0x1401aa070
cmp dword [rsp + 0x60], 0
mov byte [r9 + 4], 1
je 0x1401ab2c5
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bb210
mov r8, rax
mov qword [rsp + 0x70], rax
cmp byte [rax + 4], 0
jne 0x1401ab2c0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x60], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401aab5e
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401aaad0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401aaad0
movsd xmm1, qword [rbp - 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401aab14
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x60]
mov r8, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401aab63
mov r8, qword [rsp + 0x70]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401ab09d
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401aacaf
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401aac70
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401aae73
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401ab2a8
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r9d, [rax*2]
add edx, edx
add r9d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbp - 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401ab26e
mov eax, dword [rbp - 0x70]
inc eax
mov dword [rbp - 0x70], eax
add eax, 0x31
movsxd r12, eax
cmp r12, 1
jb 0x1401aa9e0
mov byte [r8 + 4], 1
mov rax, qword [rbp - 0x28]
test rax, rax
je 0x1401b857c
mov rcx, qword [rbp + 0x50]
lea rdx, [rbp + 0x60]
call rax
xor eax, eax
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bb2f0
movsd xmm10, qword [0x14026e1d0]
mov r8, rax
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x70], 0xffffffd0
cmp byte [rax + 4], 0
jne 0x1401abc72
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x60], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rbp - 0x80], 0xffffffd0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401ab4e4
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401ab453
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*8]
movsx ecx, byte [0x140476022]
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401ab453
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
mov r8, qword [rbp - 0x28]
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r8 + r12*4], eax
jmp 0x1401ab4e8
mov r8, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401aba40
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401ab634
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
shl edx, 3
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401abc56
xor eax, eax
mov byte [r8 + 4], 1
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], al
call fcn.1401bb360
mov r8, rax
mov qword [rbp - 0x28], rax
cmp byte [rax + 4], 0
jne 0x1401ac5ee
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rsp + 0x60], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401abe64
movsx edx, byte [0x140476022]
lea eax, [r15 + r15*4]
movsx ecx, byte [0x140476026]
lea r8d, [rax*2]
add edx, edx
add r8d, r13d
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r8d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401abdd3
mov r8, qword [rbp - 0x28]
movsx eax, byte [0x140476028]
xor edx, edx
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401ac3bd
xor ecx, ecx
mov byte [r8 + 4], 1
mov eax, dword [r8]
mov byte [rsp + 0x50], cl
lea rcx, [rsp + 0x50]
mov dword [rbp - 0x70], eax
call fcn.1401bb3d0
movsd xmm11, qword [0x14026e1c8]
mov r9, rax
mov qword [rbp - 0x28], rax
mov dword [rsp + 0x60], 0xffffffd1
cmp byte [rax + 4], 0
jne 0x1401acf94
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
imul eax, r15d, 7
add eax, r13d
mov dword [rbp - 0x80], eax
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx ebx, al
call fcn.14009c670
movsx esi, al
xor r12d, r12d
mov dword [rsp + 0x78], 0xffffffd1
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, ebx
add edx, esi
add ecx, edx
je 0x1401ac804
cmp dword [rbp - 0x70], 0
mov byte [r9 + 4], 1
je 0x1401ad927
xor al, al
movaps xmm15, xmmword [rsp + 0x9c0]
movaps xmm6, xmmword [rsp + 0xa50]
mov r15, qword [rsp + 0xa60]
mov r14, qword [rsp + 0xa68]
mov r13, qword [rsp + 0xaa8]
mov rsi, qword [rsp + 0xaa0]
mov rbx, qword [rsp + 0xa98]
mov rcx, qword [rbp + 0x8b0]
xor rcx, rsp
call fcn.1401fd9f0
lea r11, [rsp + 0xa70]
movaps xmm7, xmmword [r11 - 0x30]
movaps xmm8, xmmword [r11 - 0x40]
movaps xmm9, xmmword [r11 - 0x50]
movaps xmm10, xmmword [r11 - 0x60]
movaps xmm11, xmmword [r11 - 0x70]
movaps xmm12, xmmword [r11 - 0x80]
movaps xmm13, xmmword [r11 - 0x90]
movaps xmm14, xmmword [r11 - 0xa0]
mov rsp, r11
pop r12
pop rdi
pop rbp
ret