Function at 0x1400c3d70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
movaps xmmword [rax - 0x58], xmm6
lea rcx, [rbp + 0x90]
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
xor eax, eax
mov byte [rbp + 0x90], al
call fcn.1400c3d00
movsd xmm8, qword [0x1402cf578]
xor edi, edi
movsd xmm9, qword [0x1402cf570]
mov ebx, 0xffffffcf
movsd xmm10, qword [0x1402cf568]
xorps xmm7, xmm7
movsd xmm11, qword [0x1402cf560]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], ebx
cmp byte [rax + 4], dil
jne 0x1400c4801
mov r15d, edi
mov rsi, rax
mov r13d, ebx
mov r12d, ebx
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c3fce
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c3f7d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c3f7d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cdf65
jne 0x1400cdf65
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c3ed0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c4639
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c41ae
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c415d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c415d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cdfae
jne 0x1400cdfae
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c40b0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c434e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c42fd
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c42fd
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cdff7
jne 0x1400cdff7
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c4250
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c446d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c446d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce040
jne 0x1400ce040
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c43c0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c45dd
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c45dd
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce089
jne 0x1400ce089
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c4530
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [rsi], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c47de
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c478d
nop word [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c478d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce0d2
jne 0x1400ce0d2
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c46e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400c3e31
mov rax, qword [rsp + 0x20]
mov ebx, 0xffffffcf
xor edi, edi
mov byte [rax + 4], 1
lea rcx, [rbp + 0x98]
xor eax, eax
mov byte [rbp + 0x98], al
call fcn.1400c3c90
mov qword [rsp + 0x20], rax
cmp byte [rax + 4], 0
jne 0x1400c51f2
mov r15d, edi
mov r14, rax
mov r13d, ebx
mov r12d, ebx
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c49d2
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c4980
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4980
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce11b
jne 0x1400ce11b
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c48d3
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c5036
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4bb3
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c4b61
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4b61
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce164
jne 0x1400ce164
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c4ab4
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4d51
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c4cff
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4cff
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce1ad
jne 0x1400ce1ad
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c4c52
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c4e6d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4e6d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce1f6
jne 0x1400ce1f6
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c4dc0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c4fdd
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4fdd
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce23f
jne 0x1400ce23f
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c4f30
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c51d6
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c5184
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c5184
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce288
jne 0x1400ce288
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c50d7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400c4834
mov rax, qword [rsp + 0x20]
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rbp + 0xa0], cl
lea rcx, [rbp + 0xa0]
mov dword [rsp + 0x48], eax
call fcn.1400c3c20
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400c5bf9
mov esi, 0xffffffcf
xor r15d, r15d
mov r13d, esi
mov r14, rax
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c53cf
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c537d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c537d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce2d1
jne 0x1400ce2d1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c52d0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c5a3a
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c55b0
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c555e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c555e
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce31a
jne 0x1400ce31a
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c54b1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c574f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c56fd
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c56fd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce363
jne 0x1400ce363
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c5650
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c586d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c586d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce3ac
jne 0x1400ce3ac
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c57c0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c59dd
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c59dd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce3f5
jne 0x1400ce3f5
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c5930
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x40]
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c5bdf
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c5b8d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c5b8d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce43e
jne 0x1400ce43e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c5ae0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x40], esi
cmp r15d, 1
jb 0x1400c5230
cmp dword [rsp + 0x48], 0
movsd xmm8, qword [0x1402cf558]
mov byte [r12 + 4], 1
je 0x1400c6606
xor eax, eax
lea rcx, [rbp + 0xa8]
mov byte [rbp + 0xa8], al
call fcn.1400c3bb0
mov qword [rsp + 0x20], rax
cmp byte [rax + 4], 0
jne 0x1400c6602
mov r13d, 0xffffffd0
xor r15d, r15d
mov r12d, r13d
mov r14, rax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c5de3
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c5d91
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c5d91
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce487
jne 0x1400ce487
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c5ce4
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c6446
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c5fc4
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c5f72
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c5f72
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce4d0
jne 0x1400ce4d0
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c5ec5
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6162
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c6110
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6110
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce519
jne 0x1400ce519
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c6063
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c627e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c627e
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce562
jne 0x1400ce562
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c61d1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c63ed
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c63ed
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce5ab
jne 0x1400ce5ab
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c6340
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c65e6
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c6594
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6594
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce5f4
jne 0x1400ce5f4
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c64e7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400c5c45
mov rax, qword [rsp + 0x20]
mov byte [rax + 4], 1
mov byte [rsp + 0x78], 0
lea rcx, [rsp + 0x78]
mov byte [rsp + 0x79], 0x3a
mov byte [rsp + 0x7a], 0x2a
mov byte [rsp + 0x7b], 0x32
mov byte [rsp + 0x7c], 0x2a
mov byte [rsp + 0x7d], 0x2e
mov byte [rsp + 0x7e], 0x2a
mov byte [rsp + 0x7f], 0x39
mov byte [rbp - 0x80], 0x2a
mov byte [rbp - 0x7f], 0x32
mov byte [rbp - 0x7e], 0x2a
mov byte [rbp - 0x7d], 0x7e
mov byte [rbp - 0x7c], 0x2a
mov byte [rbp - 0x7b], 0x7c
mov byte [rbp - 0x7a], 0x2a
mov byte [rbp - 0x79], 0x5f
mov byte [rbp - 0x78], 0x2a
mov byte [rbp - 0x77], 0x6a
mov byte [rbp - 0x76], 0x2a
mov byte [rbp - 0x75], 0x15
mov byte [rbp - 0x74], 0x2a
mov byte [rbp - 0x73], 0x7e
mov byte [rbp - 0x72], 0x2a
mov byte [rbp - 0x71], 0x7e
mov byte [rbp - 0x70], 0x2a
mov byte [rbp - 0x6f], 0x2a
mov byte [rbp - 0x6e], 0x2a
movzx eax, byte [rsp + 0x79]
call fcn.140052630
xor eax, eax
lea rcx, [rsp + 0x6e]
mov byte [rsp + 0x6e], al
call fcn.1400c3b40
movsd xmm9, qword [0x1402cf550]
mov r14d, 0xffffffd1
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x48], r14d
cmp byte [rax + 4], 0
jne 0x1400c7090
xor r15d, r15d
mov rsi, rax
mov r13d, r14d
mov r12d, r14d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6865
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c6814
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6814
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce63d
jne 0x1400ce63d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c6767
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c6ec9
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6a45
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c69f4
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c69f4
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce686
jne 0x1400ce686
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c6947
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6be2
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c6b91
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6b91
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce6cf
jne 0x1400ce6cf
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c6ae4
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c6cfe
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6cfe
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce718
jne 0x1400ce718
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c6c51
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c6e6d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6e6d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce761
jne 0x1400ce761
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c6dc0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [rsi], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c706e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c701d
nop word [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c701d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce7aa
jne 0x1400ce7aa
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c6f70
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400c66c8
mov rax, qword [rsp + 0x20]
mov r14d, 0xffffffd1
mov byte [rax + 4], 1
lea rcx, [rsp + 0x72]
xor eax, eax
mov byte [rsp + 0x72], al
call fcn.1400c3ad0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400c7a8a
xor r15d, r15d
mov rsi, rax
mov r13d, r14d
nop word [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c725e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c720d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c720d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce7f3
jne 0x1400ce7f3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c7160
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c78ce
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c743e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c73ed
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c73ed
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce83c
jne 0x1400ce83c
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c7340
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c75de
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c758d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c758d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce885
jne 0x1400ce885
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c74e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c76fd
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c76fd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce8ce
jne 0x1400ce8ce
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c7650
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c786d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c786d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce917
jne 0x1400ce917
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c77c0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov r14d, dword [rsp + 0x48]
mov dword [rsi], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7a6e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c7a1d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7a1d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce960
jne 0x1400ce960
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c7970
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r14d
inc r13d
mov dword [rsp + 0x48], r14d
cmp r15d, 1
jb 0x1400c70c0
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rsp + 0x74], cl
lea rcx, [rsp + 0x74]
mov dword [rsp + 0x48], eax
call fcn.1400c3a60
movsd xmm12, qword [0x1402cf548]
mov ebx, 0xffffffd2
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], ebx
cmp byte [rax + 4], 0
jne 0x1400c8497
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7c73
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c7c21
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7c21
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce9a9
jne 0x1400ce9a9
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c7b74
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c82d6
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7e54
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c7e02
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7e02
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce9f2
jne 0x1400ce9f2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c7d55
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7ff2
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c7fa0
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7fa0
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cea3b
jne 0x1400cea3b
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c7ef3
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c810e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c810e
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cea84
jne 0x1400cea84
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c8061
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c827d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c827d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ceacd
jne 0x1400ceacd
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c81d0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c8476
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c8424
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c8424
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ceb16
jne 0x1400ceb16
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c8377
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400c7ad5
mov rax, qword [rsp + 0x20]
mov ebx, 0xffffffd2
cmp dword [rsp + 0x48], 0
mov byte [rax + 4], 1
je 0x1400c8e9e
xor eax, eax
lea rcx, [rsp + 0x75]
mov byte [rsp + 0x75], al
call fcn.1400c39f0
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x1400c8e9a
xor r15d, r15d
mov rsi, rax
mov r13d, ebx
mov r12d, ebx
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c866e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c861d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c861d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ceb5f
jne 0x1400ceb5f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c8570
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c8cd9
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c884e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c87fd
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c87fd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ceba8
jne 0x1400ceba8
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c8750
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c89ee
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c899d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c899d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cebf1
jne 0x1400cebf1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c88f0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c8b0d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c8b0d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cec3a
jne 0x1400cec3a
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c8a60
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c8c7d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c8c7d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cec83
jne 0x1400cec83
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c8bd0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [rsi], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c8e7e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c8e2d
nop word [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c8e2d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ceccc
jne 0x1400ceccc
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c8d80
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400c84d1
mov rax, qword [rsp + 0x38]
mov byte [rax + 4], 1
mov rax, qword gs:[0x60]
xor ecx, ecx
mov byte [rsp + 0x76], cl
lea rcx, [rsp + 0x76]
mov qword [rsp + 0x38], rax
call fcn.1400c3980
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400c989a
mov r14d, 0xffffffd2
xor r15d, r15d
mov r13d, r14d
mov rsi, rax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c9075
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c9024
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c9024
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ced15
jne 0x1400ced15
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c8f77
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c96de
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c9255
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c9204
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c9204
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ced5e
jne 0x1400ced5e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c9157
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c93f2
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c93a1
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c93a1
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ceda7
jne 0x1400ceda7
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c92f4
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c950e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c950e
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cedf0
jne 0x1400cedf0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c9461
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c967d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c967d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cee39
jne 0x1400cee39
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c95d0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov r14d, dword [rsp + 0x40]
mov dword [rsi], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c987e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c982d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c982d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cee82
jne 0x1400cee82
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c9780
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r14d
inc r13d
mov dword [rsp + 0x40], r14d
cmp r15d, 1
jb 0x1400c8ed8
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rsp + 0x77]
mov byte [rsp + 0x77], al
call fcn.1400c3910
movsd xmm10, qword [0x1402cf540]
mov esi, 0xffffffd3
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x48], esi
cmp byte [rax + 4], 0
jne 0x1400ca2af
mov r12d, 0xffffffd3
xor r15d, r15d
mov r13d, r12d
mov rsi, rax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c9a7e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c9a2d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c9a2d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ceecb
jne 0x1400ceecb
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c9980
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400ca0e9
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c9c5e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c9c0d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c9c0d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cef14
jne 0x1400cef14
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c9b60
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c9dfe
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c9dad
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c9dad
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cef5d
jne 0x1400cef5d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c9d00
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400c9f1d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c9f1d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cefa6
jne 0x1400cefa6
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c9e70
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400ca08d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca08d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cefef
jne 0x1400cefef
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400c9fe0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [rsi], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca28e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400ca23d
nop word [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca23d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf038
jne 0x1400cf038
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400ca190
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400c98e0
mov rax, qword [rsp + 0x20]
mov esi, 0xffffffd3
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x50], cl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x40], eax
call fcn.1400c38a0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400caca9
xor r15d, r15d
mov r14, rax
mov r13d, esi
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca47f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400ca42d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca42d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf081
jne 0x1400cf081
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400ca380
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400caaea
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca660
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400ca60e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca60e
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf0ca
jne 0x1400cf0ca
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400ca561
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca7ff
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400ca7ad
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca7ad
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf113
jne 0x1400cf113
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400ca700
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400ca91d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca91d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf15c
jne 0x1400cf15c
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400ca870
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400caa8d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400caa8d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf1a5
jne 0x1400cf1a5
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400ca9e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x48]
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cac8f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cac3d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cac3d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf1ee
jne 0x1400cf1ee
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cab90
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x48], esi
cmp r15d, 1
jb 0x1400ca2e0
cmp dword [rsp + 0x40], 0
mov ebx, 0xffffffd4
movsd xmm11, qword [0x1402cf538]
mov dword [rsp + 0x48], ebx
mov byte [r12 + 4], 1
je 0x1400cb6c3
xor eax, eax
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1400c3830
mov qword [rsp + 0x20], rax
cmp byte [rax + 4], 0
jne 0x1400cb6bf
xor r15d, r15d
mov rsi, rax
mov r13d, ebx
mov r12d, ebx
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cae94
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cae43
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cae43
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf237
jne 0x1400cf237
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cad96
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cb4f9
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb074
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cb023
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb023
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf280
jne 0x1400cf280
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400caf76
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb211
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cb1c0
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb1c0
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf2c9
jne 0x1400cf2c9
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cb113
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cb32d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb32d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf312
jne 0x1400cf312
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cb280
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cb49d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb49d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf35b
jne 0x1400cf35b
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cb3f0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [rsi], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb69e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cb64d
nop word [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb64d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf3a4
jne 0x1400cf3a4
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cb5a0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400cacf7
mov rax, qword [rsp + 0x20]
mov ebx, 0xffffffd4
mov byte [rax + 4], 1
mov rax, qword [rsp + 0x38]
xor ecx, ecx
mov rax, qword [rax + 0x18]
mov byte [rsp + 0x52], cl
lea rcx, [rsp + 0x52]
mov qword [rsp + 0x38], rax
call fcn.1400c37c0
mov qword [rsp + 0x20], rax
cmp byte [rax + 4], 0
jne 0x1400cc0c2
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb89f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cb84d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb84d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf3ed
jne 0x1400cf3ed
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cb7a0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cbf06
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cba80
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cba2e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cba2e
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf436
jne 0x1400cf436
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cb981
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cbc1f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cbbcd
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cbbcd
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf47f
jne 0x1400cf47f
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cbb20
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cbd3d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cbd3d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf4c8
jne 0x1400cf4c8
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cbc90
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cbead
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cbead
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf511
jne 0x1400cf511
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cbe00
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc0a6
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cc054
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc054
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf55a
jne 0x1400cf55a
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cbfa7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400cb700
mov rax, qword [rsp + 0x20]
mov byte [rax + 4], 1
lea rcx, [rsp + 0x53]
xor eax, eax
mov byte [rsp + 0x53], al
call fcn.1400c3750
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400ccaba
mov r14d, 0xffffffd4
xor r15d, r15d
mov r13d, r14d
mov rsi, rax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc28f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cc23e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc23e
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf5a3
jne 0x1400cf5a3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cc191
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cc8fe
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc46f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cc41e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc41e
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf5ec
jne 0x1400cf5ec
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cc371
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc60e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cc5bd
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc5bd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf635
jne 0x1400cf635
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cc510
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cc72d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc72d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf67e
jne 0x1400cf67e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cc680
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cc89d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc89d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf6c7
jne 0x1400cf6c7
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cc7f0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov r14d, dword [rsp + 0x48]
mov dword [rsi], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cca9e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cca4d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cca4d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf710
jne 0x1400cf710
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cc9a0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r14d
inc r13d
mov dword [rsp + 0x48], r14d
cmp r15d, 1
jb 0x1400cc0f2
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rsp + 0x54], cl
lea rcx, [rsp + 0x54]
mov dword [rsp + 0x48], eax
call fcn.1400c36e0
movsd xmm8, qword [0x1402cf530]
mov ebx, 0xffffffd5
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], ebx
cmp byte [rax + 4], 0
jne 0x1400cd4cf
xor r15d, r15d
mov rsi, rax
mov r13d, ebx
mov r12d, ebx
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ccca2
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400ccc51
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ccc51
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf759
jne 0x1400cf759
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400ccba4
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cd309
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cce82
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cce31
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cce31
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf7a2
jne 0x1400cf7a2
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400ccd84
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd01f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400ccfce
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ccfce
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf7eb
jne 0x1400cf7eb
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400ccf21
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cd13d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd13d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf834
jne 0x1400cf834
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cd090
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cd2ad
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd2ad
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf87d
jne 0x1400cf87d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cd200
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [rsi], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd4ae
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cd45d
nop word [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd45d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf8c6
jne 0x1400cf8c6
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cd3b0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400ccb05
mov rax, qword [rsp + 0x20]
mov ebx, 0xffffffd5
cmp dword [rsp + 0x48], 0
mov byte [rax + 4], 1
je 0x1400cdede
xor eax, eax
lea rcx, [rsp + 0x55]
mov byte [rsp + 0x55], al
call fcn.1400c3670
mov qword [rsp + 0x28], rax
cmp byte [rax + 4], 0
jne 0x1400cdeda
xor r15d, r15d
mov rsi, rax
mov r13d, ebx
mov r12d, ebx
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd6ae
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cd65d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd65d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf90f
jne 0x1400cf90f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cd5b0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cdd19
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd88e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cd83d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd83d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf958
jne 0x1400cf958
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cd790
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cda2e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cd9dd
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd9dd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf9a1
jne 0x1400cf9a1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cd930
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cdb4d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cdb4d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf9ea
jne 0x1400cf9ea
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cdaa0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cdcbd
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cdcbd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cfa33
jne 0x1400cfa33
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cdc10
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [rsi], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cdebe
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cde6d
nop word [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cde6d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cfa7c
jne 0x1400cfa7c
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cddc0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400cd510
mov rax, qword [rsp + 0x28]
mov byte [rax + 4], 1
mov r8, qword [rsp + 0x38]
mov eax, 0x55555556
mov dword [rsp + 0x48], 0x9aff3
mov r9d, 0xa
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400cfac5
mov ecx, dword [rsp + 0x48]
inc ecx
add ecx, r8d
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x1400cdf2d
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1400cfb23
nop word [rax + rax]
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x1400cdf5c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400cdf40
jmp 0x1400cfb23
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c3f7d
jne 0x1400c3f7d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c3fc8
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c415d
jne 0x1400c415d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c41a8
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c42fd
jne 0x1400c42fd
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c4348
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c446d
jne 0x1400c446d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c44b8
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c45dd
jne 0x1400c45dd
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c4628
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c478d
jne 0x1400c478d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c47d8
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c4980
jne 0x1400c4980
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c49cb
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c4b61
jne 0x1400c4b61
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c4bac
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c4cff
jne 0x1400c4cff
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c4d4a
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c4e6d
jne 0x1400c4e6d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c4eb8
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c4fdd
jne 0x1400c4fdd
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c5028
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c5184
jne 0x1400c5184
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c51cf
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c537d
jne 0x1400c537d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c53c8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c555e
jne 0x1400c555e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c55a9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c56fd
jne 0x1400c56fd
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c5748
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c586d
jne 0x1400c586d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c58b8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c59dd
jne 0x1400c59dd
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c5a28
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c5b8d
jne 0x1400c5b8d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c5bd8
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c5d91
jne 0x1400c5d91
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c5ddc
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c5f72
jne 0x1400c5f72
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c5fbd
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c6110
jne 0x1400c6110
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c615b
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c627e
jne 0x1400c627e
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c62c9
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c63ed
jne 0x1400c63ed
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c6438
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c6594
jne 0x1400c6594
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c65df
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c6814
jne 0x1400c6814
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400c685f
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c69f4
jne 0x1400c69f4
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400c6a3f
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c6b91
jne 0x1400c6b91
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400c6bdc
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c6cfe
jne 0x1400c6cfe
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400c6d49
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c6e6d
jne 0x1400c6e6d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400c6eb8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c701d
jne 0x1400c701d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400c7068
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c720d
jne 0x1400c720d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c7258
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c73ed
jne 0x1400c73ed
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c7438
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c758d
jne 0x1400c758d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c75d8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c76fd
jne 0x1400c76fd
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c7748
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c786d
jne 0x1400c786d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c78b8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c7a1d
jne 0x1400c7a1d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c7a68
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c7c21
jne 0x1400c7c21
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c7c6c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c7e02
jne 0x1400c7e02
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c7e4d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c7fa0
jne 0x1400c7fa0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c7feb
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c810e
jne 0x1400c810e
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c8159
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c827d
jne 0x1400c827d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c82c8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c8424
jne 0x1400c8424
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c846f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c861d
jne 0x1400c861d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c8668
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c87fd
jne 0x1400c87fd
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c8848
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c899d
jne 0x1400c899d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c89e8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c8b0d
jne 0x1400c8b0d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c8b58
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c8c7d
jne 0x1400c8c7d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c8cc8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c8e2d
jne 0x1400c8e2d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c8e78
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c9024
jne 0x1400c9024
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c906f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c9204
jne 0x1400c9204
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c924f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c93a1
jne 0x1400c93a1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c93ec
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c950e
jne 0x1400c950e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c9559
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c967d
jne 0x1400c967d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c96c8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c982d
jne 0x1400c982d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400c9878
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c9a2d
jne 0x1400c9a2d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400c9a78
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c9c0d
jne 0x1400c9c0d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400c9c58
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c9dad
jne 0x1400c9dad
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400c9df8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c9f1d
jne 0x1400c9f1d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400c9f68
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ca08d
jne 0x1400ca08d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400ca0d8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ca23d
jne 0x1400ca23d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400ca288
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ca42d
jne 0x1400ca42d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ca478
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ca60e
jne 0x1400ca60e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ca659
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ca7ad
jne 0x1400ca7ad
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ca7f8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ca91d
jne 0x1400ca91d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ca968
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400caa8d
jne 0x1400caa8d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400caad8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cac3d
jne 0x1400cac3d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400cac88
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cae43
jne 0x1400cae43
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cae8e
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cb023
jne 0x1400cb023
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cb06e
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cb1c0
jne 0x1400cb1c0
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cb20b
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cb32d
jne 0x1400cb32d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cb378
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cb49d
jne 0x1400cb49d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cb4e8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cb64d
jne 0x1400cb64d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cb698
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cb84d
jne 0x1400cb84d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cb898
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cba2e
jne 0x1400cba2e
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cba79
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cbbcd
jne 0x1400cbbcd
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cbc18
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cbd3d
jne 0x1400cbd3d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cbd88
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cbead
jne 0x1400cbead
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cbef8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cc054
jne 0x1400cc054
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cc09f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cc23e
jne 0x1400cc23e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400cc289
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cc41e
jne 0x1400cc41e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400cc469
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cc5bd
jne 0x1400cc5bd
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400cc608
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cc72d
jne 0x1400cc72d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400cc778
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cc89d
jne 0x1400cc89d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400cc8e8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cca4d
jne 0x1400cca4d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400cca98
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ccc51
jne 0x1400ccc51
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400ccc9c
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cce31
jne 0x1400cce31
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400cce7c
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ccfce
jne 0x1400ccfce
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400cd019
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cd13d
jne 0x1400cd13d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400cd188
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cd2ad
jne 0x1400cd2ad
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400cd2f8
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cd45d
jne 0x1400cd45d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400cd4a8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cd65d
jne 0x1400cd65d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400cd6a8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cd83d
jne 0x1400cd83d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400cd888
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cd9dd
jne 0x1400cd9dd
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400cda28
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cdb4d
jne 0x1400cdb4d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400cdb98
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cdcbd
jne 0x1400cdcbd
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400cdd08
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cde6d
jne 0x1400cde6d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400cdeb8
mov eax, dword [rsp + 0x48]
mov ecx, r9d
mov eax, dword [rsp + 0x48]
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rsp + 0x48], ecx
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400cfb23
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400cfb00
mov r8, qword [r8 + 0x18]
mov eax, 0x55555556
mov dword [rsp + 0x48], 0x9aff3
mov ecx, dword [rsp + 0x48]
imul ecx
mov qword [rsp + 0x28], r8
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400cfb92
mov ecx, dword [rsp + 0x48]
inc ecx
add ecx, r8d
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x1400cfb6c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1400cfbe3
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x1400cfb8c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400cfb70
jmp 0x1400cfbe3
mov eax, dword [rsp + 0x48]
mov ecx, r9d
mov eax, dword [rsp + 0x48]
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rsp + 0x48], ecx
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400cfbe3
nop
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400cfbc0
mov r8, qword [r8 + 0x10]
mov eax, 0x55555556
mov dword [rsp + 0x48], 0x9aff3
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400cfc52
mov ecx, dword [rsp + 0x48]
inc ecx
add ecx, r8d
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x1400cfc27
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1400cfca3
nop dword [rax + rax]
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x1400cfc4c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400cfc30
jmp 0x1400cfca3
mov eax, dword [rsp + 0x48]
mov ecx, r9d
mov eax, dword [rsp + 0x48]
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rsp + 0x48], ecx
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400cfca3
nop
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400cfc80
xor eax, eax
lea rcx, [rsp + 0x56]
mov byte [rsp + 0x56], al
call fcn.1400c3600
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400d0699
mov esi, 0xffffffd5
xor r15d, r15d
mov r13d, esi
mov r14, rax
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cfe6f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cfe1d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cfe1d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7545
jne 0x1400d7545
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cfd70
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d04da
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d0050
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400cfffe
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cfffe
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d758e
jne 0x1400d758e
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400cff51
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d01ef
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d019d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d019d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d75d7
jne 0x1400d75d7
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d00f0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d030d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d030d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7620
jne 0x1400d7620
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d0260
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d047d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d047d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7669
jne 0x1400d7669
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d03d0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x40]
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d067f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d062d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d062d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d76b2
jne 0x1400d76b2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d0580
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x40], esi
cmp r15d, 1
jb 0x1400cfcd0
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rsp + 0x57]
mov byte [rsp + 0x57], al
call fcn.1400c3590
movsd xmm14, qword [0x1402cf528]
mov esi, 0xffffffd6
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x48], esi
cmp byte [rax + 4], 0
jne 0x1400d10a7
xor r15d, r15d
mov r14, rax
mov r13d, esi
mov r12d, esi
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d087f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d082d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d082d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d76fb
jne 0x1400d76fb
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d0780
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d0ee6
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d0a60
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d0a0e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d0a0e
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7744
jne 0x1400d7744
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d0961
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d0bff
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d0bad
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d0bad
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d778d
jne 0x1400d778d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d0b00
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d0d1d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d0d1d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d77d6
jne 0x1400d77d6
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d0c70
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d0e8d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d0e8d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d781f
jne 0x1400d781f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d0de0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d1086
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d1034
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d1034
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7868
jne 0x1400d7868
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d0f87
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400d06e0
mov rax, qword [rsp + 0x38]
mov esi, 0xffffffd6
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x58], cl
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x40], eax
call fcn.1400c3520
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400d1a99
xor r15d, r15d
mov r14, rax
mov r13d, esi
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d1275
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d1223
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d1223
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d78b1
jne 0x1400d78b1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d1176
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d18da
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d1456
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d1404
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d1404
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d78fa
jne 0x1400d78fa
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d1357
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d15f4
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d15a2
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d15a2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7943
jne 0x1400d7943
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d14f5
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d170f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d170f
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d798c
jne 0x1400d798c
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d1662
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d187d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d187d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d79d5
jne 0x1400d79d5
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d17d0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x48]
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d1a7f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d1a2d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d1a2d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7a1e
jne 0x1400d7a1e
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d1980
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x48], esi
cmp r15d, 1
jb 0x1400d10d7
cmp dword [rsp + 0x40], 0
mov ebx, 0xffffffd7
movsd xmm12, qword [0x1402cf520]
mov dword [rsp + 0x48], ebx
mov byte [r12 + 4], 1
je 0x1400d24b4
xor eax, eax
lea rcx, [rsp + 0x59]
mov byte [rsp + 0x59], al
call fcn.1400c34b0
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x1400d24b0
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d1c85
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d1c33
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d1c33
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7a67
jne 0x1400d7a67
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d1b86
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d22ea
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d1e66
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d1e14
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d1e14
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7ab0
jne 0x1400d7ab0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d1d67
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d2004
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d1fb2
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d1fb2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7af9
jne 0x1400d7af9
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d1f05
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d2120
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d2120
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7b42
jne 0x1400d7b42
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d2073
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d228d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d228d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7b8b
jne 0x1400d7b8b
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d21e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d248f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d243d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d243d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7bd4
jne 0x1400d7bd4
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d2390
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400d1ae7
mov rax, qword [rsp + 0x38]
mov ebx, 0xffffffd7
mov byte [rax + 4], 1
mov rax, qword [rsp + 0x28]
xor ecx, ecx
mov byte [rsp + 0x5a], cl
lea rcx, [rsp + 0x5a]
mov qword [rsp + 0x38], rax
call fcn.1400c3440
mov qword [rsp + 0x20], rax
cmp byte [rax + 4], 0
jne 0x1400d2eb2
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d268f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d263d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d263d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7c1d
jne 0x1400d7c1d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d2590
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d2cf6
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d2870
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d281e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d281e
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7c66
jne 0x1400d7c66
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d2771
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d2a0f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d29bd
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d29bd
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7caf
jne 0x1400d7caf
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d2910
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d2b2d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d2b2d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7cf8
jne 0x1400d7cf8
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d2a80
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d2c9d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d2c9d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7d41
jne 0x1400d7d41
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d2bf0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d2e96
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d2e44
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d2e44
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7d8a
jne 0x1400d7d8a
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d2d97
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400d24f0
mov rax, qword [rsp + 0x20]
mov byte [rax + 4], 1
lea rcx, [rsp + 0x5b]
xor eax, eax
mov byte [rsp + 0x5b], al
call fcn.1400c33d0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400d38a9
mov esi, 0xffffffd7
xor r15d, r15d
mov r13d, esi
mov r14, rax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d307f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d302d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d302d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7dd3
jne 0x1400d7dd3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d2f80
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d36ee
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d3260
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d320e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d320e
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7e1c
jne 0x1400d7e1c
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d3161
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d33ff
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d33ad
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d33ad
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7e65
jne 0x1400d7e65
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d3300
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d351d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d351d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7eae
jne 0x1400d7eae
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d3470
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d368d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d368d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7ef7
jne 0x1400d7ef7
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d35e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov esi, dword [rsp + 0x48]
mov dword [r14], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d388f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d383d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d383d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7f40
jne 0x1400d7f40
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d3790
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x48], esi
cmp r15d, 1
jb 0x1400d2ee1
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rsp + 0x5c], cl
lea rcx, [rsp + 0x5c]
mov dword [rsp + 0x48], eax
call fcn.1400c3360
movsd xmm9, qword [0x1402cf518]
mov esi, 0xffffffd8
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], esi
cmp byte [rax + 4], 0
jne 0x1400d42b7
xor r15d, r15d
mov r14, rax
mov r13d, esi
mov r12d, esi
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d3a92
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d3a40
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d3a40
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7f89
jne 0x1400d7f89
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d3993
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d40f6
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d3c73
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d3c21
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d3c21
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7fd2
jne 0x1400d7fd2
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d3b74
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d3e11
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d3dbf
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d3dbf
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d801b
jne 0x1400d801b
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d3d12
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d3f2d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d3f2d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8064
jne 0x1400d8064
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d3e80
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d409d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d409d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d80ad
jne 0x1400d80ad
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d3ff0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d4296
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d4244
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d4244
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d80f6
jne 0x1400d80f6
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d4197
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400d38f4
mov rax, qword [rsp + 0x20]
mov esi, 0xffffffd8
cmp dword [rsp + 0x48], 0
mov byte [rax + 4], 1
je 0x1400d4cbf
xor eax, eax
lea rcx, [rsp + 0x5d]
mov byte [rsp + 0x5d], al
call fcn.1400c32f0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400d4cb9
xor r15d, r15d
mov r14, rax
mov r13d, esi
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d448f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d443d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d443d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d813f
jne 0x1400d813f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d4390
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d4afa
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d4670
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d461e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d461e
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8188
jne 0x1400d8188
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d4571
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d480f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d47bd
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d47bd
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d81d1
jne 0x1400d81d1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d4710
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d492d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d492d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d821a
jne 0x1400d821a
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d4880
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d4a9d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d4a9d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8263
jne 0x1400d8263
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d49f0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x40]
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d4c9f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d4c4d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d4c4d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d82ac
jne 0x1400d82ac
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d4ba0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x40], esi
cmp r15d, 1
jb 0x1400d42f0
mov byte [r12 + 4], 1
movsd xmm10, qword [0x1402cf510]
movsd xmm13, qword [0x1402cf508]
movsd xmm15, qword [0x1402cf500]
nop word [rax + rax]
xor eax, eax
lea rcx, [rsp + 0x5e]
mov byte [rsp + 0x5e], al
call fcn.1400c3280
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400d56d2
mov r13d, 0xffffffd9
xor r15d, r15d
mov r12d, r13d
mov r14, rax
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d4eaf
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d4e5d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d4e5d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d82f5
jne 0x1400d82f5
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d4db0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d5516
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5090
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d503e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d503e
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d833e
jne 0x1400d833e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d4f91
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d522f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d51dd
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d51dd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8387
jne 0x1400d8387
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d5130
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d534d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d534d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d83d0
jne 0x1400d83d0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d52a0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d54bd
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d54bd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8419
jne 0x1400d8419
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d5410
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d56b6
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d5664
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5664
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8462
jne 0x1400d8462
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d55b7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400d4d10
mov rax, qword [rsp + 0x30]
mov byte [rax + 4], 1
lea rcx, [rsp + 0x5f]
xor eax, eax
mov byte [rsp + 0x5f], al
call fcn.1400c3210
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400d60cb
mov r13d, 0xffffffd9
xor r15d, r15d
mov r12d, r13d
mov r14, rax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d58a2
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d5850
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5850
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d84ab
jne 0x1400d84ab
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d57a3
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d5f0a
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5a83
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d5a31
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5a31
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d84f4
jne 0x1400d84f4
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d5984
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5c21
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d5bcf
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5bcf
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d853d
jne 0x1400d853d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d5b22
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d5d3d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5d3d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8586
jne 0x1400d8586
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d5c90
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d5ead
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5ead
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d85cf
jne 0x1400d85cf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d5e00
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d60af
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d605d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d605d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8618
jne 0x1400d8618
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d5fb0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400d5704
mov rax, qword [rsp + 0x30]
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x60], cl
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x48], eax
call fcn.1400c31a0
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400d6ac2
mov r13d, 0xffffffd9
xor r15d, r15d
mov r12d, r13d
mov r14, rax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d62a1
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d624f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d624f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8661
jne 0x1400d8661
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d61a2
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d6906
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6482
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d6430
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6430
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d86aa
jne 0x1400d86aa
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d6383
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6620
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d65ce
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d65ce
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d86f3
jne 0x1400d86f3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d6521
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d673d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d673d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d873c
jne 0x1400d873c
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d6690
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d68ad
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d68ad
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8785
jne 0x1400d8785
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d6800
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6aa6
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d6a54
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6a54
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d87ce
jne 0x1400d87ce
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d69a7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400d6103
mov rax, qword [rsp + 0x30]
cmp dword [rsp + 0x48], 0
mov byte [rax + 4], 1
je 0x1400d74c6
xor eax, eax
lea rcx, [rsp + 0x61]
mov byte [rsp + 0x61], al
call fcn.1400c3130
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400d74c2
mov r13d, 0xffffffda
xor r15d, r15d
mov r12d, r13d
mov r14, rax
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6c9f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d6c4d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6c4d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8817
jne 0x1400d8817
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d6ba0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d7306
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6e80
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d6e2e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6e2e
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8860
jne 0x1400d8860
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d6d81
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d701f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d6fcd
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6fcd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d88a9
jne 0x1400d88a9
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d6f20
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d713d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d713d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d88f2
jne 0x1400d88f2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d7090
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d72ad
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d72ad
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d893b
jne 0x1400d893b
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d7200
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d74a6
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d7454
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d7454
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8984
jne 0x1400d8984
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d73a7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400d6b00
mov rax, qword [rsp + 0x30]
mov byte [rax + 4], 1
mov r8, qword [rsp + 0x38]
mov eax, 0x55555556
mov r8, qword [r8]
mov dword [rsp + 0x48], 0x9aff3
mov ecx, dword [rsp + 0x48]
imul ecx
mov qword [rsp + 0x38], r8
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400d89cd
mov ecx, dword [rsp + 0x48]
inc ecx
add ecx, r8d
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x1400d7517
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1400d8a23
nop
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x1400d753c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400d7520
jmp 0x1400d8a23
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cfe1d
jne 0x1400cfe1d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400cfe68
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cfffe
jne 0x1400cfffe
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400d0049
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d019d
jne 0x1400d019d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400d01e8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d030d
jne 0x1400d030d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400d0358
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d047d
jne 0x1400d047d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400d04c8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d062d
jne 0x1400d062d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400d0678
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d082d
jne 0x1400d082d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d0878
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d0a0e
jne 0x1400d0a0e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d0a59
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d0bad
jne 0x1400d0bad
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d0bf8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d0d1d
jne 0x1400d0d1d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d0d68
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d0e8d
jne 0x1400d0e8d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d0ed8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1034
jne 0x1400d1034
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d107f
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1223
jne 0x1400d1223
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400d126e
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1404
jne 0x1400d1404
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400d144f
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d15a2
jne 0x1400d15a2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400d15ed
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d170f
jne 0x1400d170f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400d175a
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d187d
jne 0x1400d187d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400d18c8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1a2d
jne 0x1400d1a2d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400d1a78
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1c33
jne 0x1400d1c33
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d1c7e
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1e14
jne 0x1400d1e14
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d1e5f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1fb2
jne 0x1400d1fb2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d1ffd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2120
jne 0x1400d2120
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d216b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d228d
jne 0x1400d228d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d22d8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d243d
jne 0x1400d243d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d2488
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d263d
jne 0x1400d263d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d2688
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d281e
jne 0x1400d281e
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d2869
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d29bd
jne 0x1400d29bd
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d2a08
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2b2d
jne 0x1400d2b2d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d2b78
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2c9d
jne 0x1400d2c9d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d2ce8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2e44
jne 0x1400d2e44
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d2e8f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d302d
jne 0x1400d302d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d3078
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d320e
jne 0x1400d320e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d3259
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d33ad
jne 0x1400d33ad
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d33f8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d351d
jne 0x1400d351d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d3568
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d368d
jne 0x1400d368d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d36d8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d383d
jne 0x1400d383d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d3888
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3a40
jne 0x1400d3a40
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d3a8b
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3c21
jne 0x1400d3c21
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d3c6c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3dbf
jne 0x1400d3dbf
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d3e0a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3f2d
jne 0x1400d3f2d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d3f78
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d409d
jne 0x1400d409d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d40e8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d4244
jne 0x1400d4244
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d428f
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d443d
jne 0x1400d443d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d4488
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d461e
jne 0x1400d461e
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d4669
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d47bd
jne 0x1400d47bd
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d4808
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d492d
jne 0x1400d492d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d4978
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d4a9d
jne 0x1400d4a9d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d4ae8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d4c4d
jne 0x1400d4c4d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d4c98
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d4e5d
jne 0x1400d4e5d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d4ea8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d503e
jne 0x1400d503e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d5089
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d51dd
jne 0x1400d51dd
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d5228
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d534d
jne 0x1400d534d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d5398
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d54bd
jne 0x1400d54bd
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d5508
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d5664
jne 0x1400d5664
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d56af
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d5850
jne 0x1400d5850
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d589b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d5a31
jne 0x1400d5a31
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d5a7c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d5bcf
jne 0x1400d5bcf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d5c1a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d5d3d
jne 0x1400d5d3d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d5d88
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d5ead
jne 0x1400d5ead
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d5ef8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d605d
jne 0x1400d605d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d60a8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d624f
jne 0x1400d624f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d629a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d6430
jne 0x1400d6430
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d647b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d65ce
jne 0x1400d65ce
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d6619
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d673d
jne 0x1400d673d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d6788
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d68ad
jne 0x1400d68ad
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d68f8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d6a54
jne 0x1400d6a54
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d6a9f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d6c4d
jne 0x1400d6c4d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d6c98
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d6e2e
jne 0x1400d6e2e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d6e79
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d6fcd
jne 0x1400d6fcd
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d7018
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d713d
jne 0x1400d713d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d7188
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d72ad
jne 0x1400d72ad
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d72f8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7454
jne 0x1400d7454
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d749f
mov eax, dword [rsp + 0x48]
mov ecx, 0xa
mov eax, dword [rsp + 0x48]
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rsp + 0x48], ecx
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400d8a23
nop dword [rax]
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400d8a00
mov r8, qword [r8 + 0x30]
movsd xmm8, qword [0x1402cf4f8]
movsd xmm11, qword [0x1402cf4f0]
mov dword [rsp + 0x48], 0xffffffdd
test r8, r8
je 0x1400e0a6d
mov dword [rsp + 0x40], 0x9aff3
mov eax, 0x55555556
mov ecx, dword [rsp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400d8ab2
mov ecx, dword [rsp + 0x40]
inc ecx
add ecx, r8d
mov dword [rsp + 0x40], ecx
mov eax, dword [rsp + 0x40]
and eax, 0x8000001f
jge 0x1400d8a8a
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1400d8b04
nop
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
and eax, 0x8000001f
jge 0x1400d8aac
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400d8a90
jmp 0x1400d8b04
mov eax, dword [rsp + 0x40]
mov ecx, 0xa
mov eax, dword [rsp + 0x40]
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rsp + 0x40], ecx
mov ecx, dword [rsp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400d8b04
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400d8ae1
xor eax, eax
lea rcx, [rsp + 0x62]
mov byte [rsp + 0x62], al
call fcn.1400c30c0
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400d94f2
mov r13d, 0xffffffda
xor r15d, r15d
mov r12d, r13d
mov r14, rax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d8cd0
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d8c7e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d8c7e
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0395
jne 0x1400e0395
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d8bd1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d9336
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d8eb1
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d8e5f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d8e5f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e03de
jne 0x1400e03de
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d8db2
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d904f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d8ffd
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d8ffd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0427
jne 0x1400e0427
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d8f50
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d916d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d916d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0470
jne 0x1400e0470
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d90c0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d92dd
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d92dd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e04b9
jne 0x1400e04b9
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d9230
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d94d6
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d9484
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9484
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0502
jne 0x1400e0502
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d93d7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400d8b32
mov rax, qword [rsp + 0x30]
mov byte [rax + 4], 1
lea rcx, [rsp + 0x63]
xor eax, eax
mov byte [rsp + 0x63], al
call fcn.1400c3050
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400d9eeb
mov r13d, 0xffffffda
xor r15d, r15d
mov r12d, r13d
mov r14, rax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d96c2
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d9670
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9670
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e054b
jne 0x1400e054b
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d95c3
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d9d2a
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d98a3
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d9851
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9851
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0594
jne 0x1400e0594
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d97a4
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9a41
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d99ef
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d99ef
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e05dd
jne 0x1400e05dd
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d9942
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d9b5d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9b5d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0626
jne 0x1400e0626
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d9ab0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d9ccd
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9ccd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e066f
jne 0x1400e066f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d9c20
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9ecf
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400d9e7d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9e7d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e06b8
jne 0x1400e06b8
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d9dd0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400d9524
mov rax, qword [rsp + 0x30]
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x64], cl
lea rcx, [rsp + 0x64]
mov dword [rsp + 0x40], eax
call fcn.1400c2fe0
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400da8eb
mov r13d, 0xffffffdb
xor r15d, r15d
mov r12d, r13d
mov r14, rax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400da0c1
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400da06f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400da06f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0701
jne 0x1400e0701
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400d9fc2
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400da72a
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400da2a2
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400da250
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400da250
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e074a
jne 0x1400e074a
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400da1a3
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400da440
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400da3ee
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400da3ee
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0793
jne 0x1400e0793
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400da341
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400da55d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400da55d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e07dc
jne 0x1400e07dc
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400da4b0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400da6cd
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400da6cd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0825
jne 0x1400e0825
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400da620
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400da8cf
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400da87d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400da87d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e086e
jne 0x1400e086e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400da7d0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400d9f23
mov rax, qword [rsp + 0x30]
cmp dword [rsp + 0x40], 0
mov byte [rax + 4], 1
je 0x1400db2e6
xor eax, eax
lea rcx, [rsp + 0x65]
mov byte [rsp + 0x65], al
call fcn.1400c2f70
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400db2e2
mov r13d, 0xffffffdb
xor r15d, r15d
mov r12d, r13d
mov r14, rax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400daac6
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400daa74
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400daa74
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e08b7
jne 0x1400e08b7
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400da9c7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400db126
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400daca7
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dac55
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dac55
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0900
jne 0x1400e0900
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400daba8
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dae45
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dadf3
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dadf3
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0949
jne 0x1400e0949
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dad46
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400daf61
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400daf61
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0992
jne 0x1400e0992
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400daeb4
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400db0cd
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db0cd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e09db
jne 0x1400e09db
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400db020
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db2c6
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400db274
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db274
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0a24
jne 0x1400e0a24
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400db1c7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400da928
mov rax, qword [rsp + 0x30]
mov byte [rax + 4], 1
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.1400e5080
cmp eax, 0xb26771d8
jne 0x1400e0a72
xor eax, eax
lea rcx, [rsp + 0x66]
mov byte [rsp + 0x66], al
call fcn.1400c2f00
mov ebx, 0xffffffdc
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x40], ebx
cmp byte [rax + 4], 0
jne 0x1400dbd04
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db4d0
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400db47e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db47e
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0a82
jne 0x1400e0a82
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400db3d1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dbb3f
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db6b1
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400db65f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db65f
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0acb
jne 0x1400e0acb
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400db5b2
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db853
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400db801
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db801
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0b14
jne 0x1400e0b14
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400db750
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400db973
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db973
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0b5d
jne 0x1400e0b5d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400db8c2
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dbae2
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dbae2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0ba6
jne 0x1400e0ba6
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dba31
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dbce3
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dbc91
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dbc91
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0bef
jne 0x1400e0bef
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dbbe0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400db332
mov rax, qword [rsp + 0x30]
mov ebx, 0xffffffdc
mov byte [rax + 4], 1
lea rcx, [rsp + 0x67]
xor eax, eax
mov byte [rsp + 0x67], al
call fcn.1400c2e90
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400dc702
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dbed5
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dbe83
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dbe83
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0c38
jne 0x1400e0c38
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dbdd2
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dc546
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc0ba
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dc068
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc068
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0c81
jne 0x1400e0c81
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dbfb7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc25f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dc20d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc20d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0cca
jne 0x1400e0cca
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dc160
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dc37d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc37d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0d13
jne 0x1400e0d13
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dc2d0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dc4ed
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc4ed
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0d5c
jne 0x1400e0d5c
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dc440
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc6e6
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dc694
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc694
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0da5
jne 0x1400e0da5
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dc5e7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400dbd33
mov rax, qword [rsp + 0x30]
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x68], cl
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x20], eax
call fcn.1400c2e20
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400dd0f9
mov esi, 0xffffffdc
xor r15d, r15d
mov r13d, esi
mov r14, rax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc8d5
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dc883
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc883
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0dee
jne 0x1400e0dee
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dc7d6
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dcf3e
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dcab6
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dca64
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dca64
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0e37
jne 0x1400e0e37
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dc9b7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dcc54
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dcc02
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dcc02
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0e80
jne 0x1400e0e80
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dcb55
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dcd6f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dcd6f
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0ec9
jne 0x1400e0ec9
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dccc2
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dcedd
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dcedd
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0f12
jne 0x1400e0f12
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dce30
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov esi, dword [rsp + 0x40]
mov dword [r14], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dd0df
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dd08d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dd08d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0f5b
jne 0x1400e0f5b
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dcfe0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x40], esi
cmp r15d, 1
jb 0x1400dc737
cmp dword [rsp + 0x20], 0
mov byte [r12 + 4], 1
je 0x1400ddaff
xor eax, eax
lea rcx, [rsp + 0x69]
mov byte [rsp + 0x69], al
call fcn.1400c2db0
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400ddafb
mov r12d, 0xffffffdd
xor r15d, r15d
mov r13d, r12d
mov r14, rax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dd2d6
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dd284
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dd284
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0fa4
jne 0x1400e0fa4
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dd1d7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dd93a
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dd4b7
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dd465
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dd465
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0fed
jne 0x1400e0fed
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dd3b8
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dd655
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dd603
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dd603
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1036
jne 0x1400e1036
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dd556
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dd771
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dd771
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e107f
jne 0x1400e107f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dd6c4
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dd8dd
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dd8dd
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e10c8
jne 0x1400e10c8
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dd830
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ddadf
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dda8d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dda8d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1111
jne 0x1400e1111
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dd9e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400dd138
mov rax, qword [rsp + 0x30]
mov byte [rax + 4], 1
xor eax, eax
lea rcx, [rsp + 0x6a]
mov byte [rsp + 0x6a], al
call fcn.1400c2d40
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400de4f9
mov esi, 0xffffffdd
xor r15d, r15d
mov r13d, esi
mov r14, rax
nop word [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ddccf
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400ddc7d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ddc7d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e115a
jne 0x1400e115a
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400ddbd0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400de33e
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ddeb0
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dde5e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dde5e
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e11a3
jne 0x1400e11a3
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dddb1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400de04f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400ddffd
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ddffd
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e11ec
jne 0x1400e11ec
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400ddf50
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400de16d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400de16d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1235
jne 0x1400e1235
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400de0c0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400de2dd
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400de2dd
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e127e
jne 0x1400e127e
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400de230
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov esi, dword [rsp + 0x48]
mov dword [r14], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400de4df
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400de48d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400de48d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e12c7
jne 0x1400e12c7
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400de3e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x48], esi
cmp r15d, 1
jb 0x1400ddb30
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rsp + 0x6b]
mov byte [rsp + 0x6b], al
call fcn.1400c2cd0
movsd xmm10, qword [0x1402cf4e8]
mov ebx, 0xffffffde
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x20], ebx
cmp byte [rax + 4], 0
jne 0x1400def07
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400de6df
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400de68d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400de68d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1310
jne 0x1400e1310
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400de5e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400ded46
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400de8c0
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400de86e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400de86e
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1359
jne 0x1400e1359
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400de7c1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dea5f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dea0d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dea0d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e13a2
jne 0x1400e13a2
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400de960
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400deb7d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400deb7d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e13eb
jne 0x1400e13eb
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dead0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400deced
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400deced
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1434
jne 0x1400e1434
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dec40
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400deee6
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dee94
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dee94
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e147d
jne 0x1400e147d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dede7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400de540
mov rax, qword [rsp + 0x30]
mov ebx, 0xffffffde
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x6c], cl
lea rcx, [rsp + 0x6c]
mov dword [rsp + 0x48], eax
call fcn.1400c2c60
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400df90b
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df0df
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400df08d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df08d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e14c6
jne 0x1400e14c6
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400defe0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400df74a
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df2c0
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400df26e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df26e
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e150f
jne 0x1400e150f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400df1c1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df45f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400df40d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df40d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1558
jne 0x1400e1558
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400df360
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400df57d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df57d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e15a1
jne 0x1400e15a1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400df4d0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400df6ed
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df6ed
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e15ea
jne 0x1400e15ea
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400df640
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df8ef
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400df89d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df89d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1633
jne 0x1400e1633
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400df7f0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400def40
mov rax, qword [rsp + 0x30]
cmp dword [rsp + 0x48], 0
mov byte [rax + 4], 1
je 0x1400e030f
xor eax, eax
lea rcx, [rsp + 0x6d]
mov byte [rsp + 0x6d], al
call fcn.1400c2bf0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400e0309
mov esi, 0xffffffde
xor r15d, r15d
mov r13d, esi
mov r14, rax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dfae3
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dfa91
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dfa91
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e167c
jne 0x1400e167c
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400df9e4
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e014a
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dfcc4
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dfc72
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dfc72
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e16c5
jne 0x1400e16c5
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dfbc5
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dfe62
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dfe10
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dfe10
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e170e
jne 0x1400e170e
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dfd63
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400dff81
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dff81
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1757
jne 0x1400e1757
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400dfed0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e00ed
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e00ed
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e17a0
jne 0x1400e17a0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e0040
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x20]
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e02ef
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e029d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e029d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e17e9
jne 0x1400e17e9
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e01f0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x20], esi
cmp r15d, 1
jb 0x1400df945
mov byte [r12 + 4], 1
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x30]
mov eax, 0x55555556
mov dword [rsp + 0x20], 0x9aff3
mov ecx, dword [rsp + 0x20]
imul ecx
mov qword [rsp + 0x30], r8
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400e1832
mov ecx, dword [rsp + 0x20]
inc ecx
add ecx, r8d
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
and eax, 0x8000001f
jge 0x1400e0361
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1400e1884
nop dword [rax]
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x8000001f
jge 0x1400e038c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400e0370
jmp 0x1400e1884
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8c7e
jne 0x1400d8c7e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d8cc9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8e5f
jne 0x1400d8e5f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d8eaa
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8ffd
jne 0x1400d8ffd
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d9048
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d916d
jne 0x1400d916d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d91b8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d92dd
jne 0x1400d92dd
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d9328
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d9484
jne 0x1400d9484
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d94cf
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d9670
jne 0x1400d9670
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d96bb
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d9851
jne 0x1400d9851
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d989c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d99ef
jne 0x1400d99ef
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d9a3a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d9b5d
jne 0x1400d9b5d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d9ba8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d9ccd
jne 0x1400d9ccd
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d9d18
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d9e7d
jne 0x1400d9e7d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400d9ec8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da06f
jne 0x1400da06f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400da0ba
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da250
jne 0x1400da250
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400da29b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da3ee
jne 0x1400da3ee
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400da439
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da55d
jne 0x1400da55d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400da5a8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da6cd
jne 0x1400da6cd
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400da718
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da87d
jne 0x1400da87d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400da8c8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400daa74
jne 0x1400daa74
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400daabf
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dac55
jne 0x1400dac55
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400daca0
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dadf3
jne 0x1400dadf3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400dae3e
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400daf61
jne 0x1400daf61
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400dafac
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400db0cd
jne 0x1400db0cd
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400db118
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400db274
jne 0x1400db274
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400db2bf
mov rbx, qword [rsp + 0x38]
cmp qword [rsp + 0x28], rbx
jne 0x1400d4ce0
jmp 0x1400ddaff
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400db47e
jne 0x1400db47e
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400db4c9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400db65f
jne 0x1400db65f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400db6aa
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400db801
jne 0x1400db801
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400db84c
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400db973
jne 0x1400db973
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400db9be
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dbae2
jne 0x1400dbae2
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400dbb2d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dbc91
jne 0x1400dbc91
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400dbcdc
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dbe83
jne 0x1400dbe83
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400dbece
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dc068
jne 0x1400dc068
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400dc0b3
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dc20d
jne 0x1400dc20d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400dc258
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dc37d
jne 0x1400dc37d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400dc3c8
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dc4ed
jne 0x1400dc4ed
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400dc538
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dc694
jne 0x1400dc694
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400dc6df
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dc883
jne 0x1400dc883
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dc8ce
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dca64
jne 0x1400dca64
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dcaaf
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dcc02
jne 0x1400dcc02
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dcc4d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dcd6f
jne 0x1400dcd6f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dcdba
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dcedd
jne 0x1400dcedd
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dcf28
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd08d
jne 0x1400dd08d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dd0d8
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd284
jne 0x1400dd284
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400dd2cf
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd465
jne 0x1400dd465
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400dd4b0
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd603
jne 0x1400dd603
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400dd64e
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd771
jne 0x1400dd771
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400dd7bc
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd8dd
jne 0x1400dd8dd
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400dd928
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dda8d
jne 0x1400dda8d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400ddad8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ddc7d
jne 0x1400ddc7d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400ddcc8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dde5e
jne 0x1400dde5e
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400ddea9
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ddffd
jne 0x1400ddffd
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400de048
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400de16d
jne 0x1400de16d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400de1b8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400de2dd
jne 0x1400de2dd
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400de328
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400de48d
jne 0x1400de48d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400de4d8
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400de68d
jne 0x1400de68d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400de6d8
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400de86e
jne 0x1400de86e
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400de8b9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dea0d
jne 0x1400dea0d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400dea58
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400deb7d
jne 0x1400deb7d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400debc8
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400deced
jne 0x1400deced
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400ded38
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dee94
jne 0x1400dee94
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400deedf
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400df08d
jne 0x1400df08d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400df0d8
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400df26e
jne 0x1400df26e
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400df2b9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400df40d
jne 0x1400df40d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400df458
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400df57d
jne 0x1400df57d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400df5c8
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400df6ed
jne 0x1400df6ed
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400df738
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400df89d
jne 0x1400df89d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400df8e8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dfa91
jne 0x1400dfa91
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dfadc
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dfc72
jne 0x1400dfc72
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dfcbd
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dfe10
jne 0x1400dfe10
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dfe5b
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dff81
jne 0x1400dff81
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dffcc
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e00ed
jne 0x1400e00ed
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400e0138
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e029d
jne 0x1400e029d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400e02e8
mov eax, dword [rsp + 0x20]
mov ecx, 0xa
mov eax, dword [rsp + 0x20]
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400e1884
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400e1861
xor eax, eax
lea rcx, [rsp + 0x73]
mov byte [rsp + 0x73], al
call fcn.1400c2b80
movsd xmm9, qword [0x1402cf4e0]
mov ebx, 0xffffffdf
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
cmp byte [rax + 4], 0
jne 0x1400e228f
xor r15d, r15d
mov rsi, rax
mov r13d, ebx
mov r12d, ebx
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e1a5e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e1a0d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e1a0d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e40e0
jne 0x1400e40e0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e1960
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e20c9
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e1c3e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e1bed
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e1bed
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e4129
jne 0x1400e4129
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e1b40
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e1dde
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e1d8d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e1d8d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e4172
jne 0x1400e4172
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e1ce0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e1efd
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e1efd
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e41bb
jne 0x1400e41bb
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e1e50
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e206d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e206d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e4204
jne 0x1400e4204
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e1fc0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [rsi], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e226e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e221d
nop word [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e221d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e424d
jne 0x1400e424d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e2170
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400e18c1
mov rax, qword [rsp + 0x28]
mov ebx, 0xffffffdf
mov byte [rax + 4], 1
lea rcx, [rsp + 0x6f]
xor eax, eax
mov byte [rsp + 0x6f], al
call fcn.1400c2b10
mov qword [rsp + 0x28], rax
cmp byte [rax + 4], 0
jne 0x1400e2c82
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e245f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e240d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e240d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e4296
jne 0x1400e4296
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e2360
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e2ac6
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e2640
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e25ee
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e25ee
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e42df
jne 0x1400e42df
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e2541
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e27df
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e278d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e278d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e4328
jne 0x1400e4328
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e26e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e28fd
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e28fd
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e4371
jne 0x1400e4371
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e2850
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e2a6d
nop dword [rax + rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e2a6d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e43ba
jne 0x1400e43ba
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e29c0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e2c66
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e2c14
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e2c14
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e4403
jne 0x1400e4403
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e2b67
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400e22c0
mov rax, qword [rsp + 0x28]
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x70], cl
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x48], eax
call fcn.1400c2aa0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400e367a
mov r14d, 0xffffffdf
xor r15d, r15d
mov r13d, r14d
mov rsi, rax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e2e55
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e2e04
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e2e04
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e444c
jne 0x1400e444c
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e2d57
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e34be
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e3035
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e2fe4
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e2fe4
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e4495
jne 0x1400e4495
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e2f37
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e31d2
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e3181
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e3181
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e44de
jne 0x1400e44de
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e30d4
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e32ee
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e32ee
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e4527
jne 0x1400e4527
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e3241
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e345d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e345d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e4570
jne 0x1400e4570
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e33b0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov r14d, dword [rsp + 0x20]
mov dword [rsi], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e365e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e360d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e360d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e45b9
jne 0x1400e45b9
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e3560
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r14d
inc r13d
mov dword [rsp + 0x20], r14d
cmp r15d, 1
jb 0x1400e2cb8
cmp dword [rsp + 0x48], 0
mov byte [r12 + 4], 1
je 0x1400e4088
xor eax, eax
lea rcx, [rsp + 0x71]
mov byte [rsp + 0x71], al
call fcn.1400c2a30
mov r12, rax
mov qword [rsp + 0x28], rax
cmp byte [rax + 4], 0
jne 0x1400e4082
movsd xmm8, qword [0x1402cf4d8]
mov r15d, 0xffffffe0
mov r13d, r15d
mov r14, rax
xor r12d, r12d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e3863
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e3811
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e3811
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e4602
jne 0x1400e4602
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e3764
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e3ec6
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e3a44
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e39f2
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e39f2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e464b
jne 0x1400e464b
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e3945
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e3be2
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e3b90
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e3b90
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e4694
jne 0x1400e4694
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e3ae3
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r15d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e3cfe
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e3cfe
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e46dd
jne 0x1400e46dd
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e3c51
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e3e6d
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e3e6d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e4726
jne 0x1400e4726
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e3dc0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e4066
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400e4014
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e4014
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e476f
jne 0x1400e476f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400e3f67
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si ecx, xmm1
xor dword [r14], ecx
inc r12d
add r14, 4
inc r15d
inc r13d
cmp r12d, 1
jb 0x1400e36c5
mov r12, qword [rsp + 0x28]
mov byte [r12 + 4], 1
mov rax, qword [rsp + 0x30]
lea r11, [rsp + 0x148]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1a0d
jne 0x1400e1a0d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400e1a58
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1bed
jne 0x1400e1bed
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400e1c38
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1d8d
jne 0x1400e1d8d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400e1dd8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1efd
jne 0x1400e1efd
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400e1f48
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e206d
jne 0x1400e206d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400e20b8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e221d
jne 0x1400e221d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400e2268
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e240d
jne 0x1400e240d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400e2458
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e25ee
jne 0x1400e25ee
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400e2639
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e278d
jne 0x1400e278d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400e27d8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e28fd
jne 0x1400e28fd
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400e2948
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e2a6d
jne 0x1400e2a6d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400e2ab8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e2c14
jne 0x1400e2c14
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400e2c5f
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e2e04
jne 0x1400e2e04
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400e2e4f
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e2fe4
jne 0x1400e2fe4
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400e302f
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3181
jne 0x1400e3181
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400e31cc
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e32ee
jne 0x1400e32ee
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400e3339
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e345d
jne 0x1400e345d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400e34a8
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e360d
jne 0x1400e360d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400e3658
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3811
jne 0x1400e3811
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400e385c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e39f2
jne 0x1400e39f2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400e3a3d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3b90
jne 0x1400e3b90
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400e3bdb
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3cfe
jne 0x1400e3cfe
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400e3d49
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3e6d
jne 0x1400e3e6d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400e3eb8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e4014
jne 0x1400e4014
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400e405f