Function at 0x1400866b0
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1a8]
sub rsp, 0x270
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
mov rax, qword [0x1402d8040]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov qword [rbp - 0x60], rcx
xor eax, eax
lea rcx, [rbp - 0x6f]
mov byte [rbp - 0x6f], al
movaps xmmword [rsp + 0x1f0], xmm13
mov dword [rbp - 0x68], r8d
mov dword [rbp - 0x64], edx
call fcn.140086640
movsd xmm9, qword [0x1402cf488]
xor ebx, ebx
movsd xmm10, qword [0x1402cf480]
xorps xmm7, xmm7
movsd xmm12, qword [0x1402cf478]
mov qword [rsp + 0x50], rax
cmp byte [rax + 4], bl
jne 0x140087134
movsd xmm8, qword [0x1402cf490]
mov r13d, 0xffffffec
mov r12d, r13d
mov r15d, ebx
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 0x140086911
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 0x1400868bf
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400868bf
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400982e5
jne 0x1400982e5
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 0x140086812
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140086f76
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 0x140086af2
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 0x140086aa0
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140086aa0
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009832e
jne 0x14009832e
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 0x1400869f3
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140086c90
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 0x140086c3e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140086c3e
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098377
jne 0x140098377
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 0x140086b91
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140086dad
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 0x140086dad
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400983c0
jne 0x1400983c0
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 0x140086d00
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140086f1d
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 0x140086f1d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098409
jne 0x140098409
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 0x140086e70
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140087116
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 0x1400870c4
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400870c4
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098452
jne 0x140098452
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 0x140087017
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140086773
mov rax, qword [rsp + 0x50]
xor ebx, ebx
mov byte [rax + 4], 1
lea rcx, [rbp - 0x6e]
xor eax, eax
mov byte [rbp - 0x6e], al
call fcn.1400865d0
movsd xmm13, qword [0x1402cf470]
mov esi, 0xffffffed
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x40], esi
cmp byte [rax + 4], 0
jne 0x140087b40
mov r15d, ebx
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 0x140087311
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 0x1400872bf
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400872bf
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009849b
jne 0x14009849b
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 0x140087212
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008797a
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 0x1400874f2
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 0x1400874a0
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400874a0
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400984e4
jne 0x1400984e4
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 0x1400873f3
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140087690
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 0x14008763e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008763e
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009852d
jne 0x14009852d
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 0x140087591
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400877ad
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 0x1400877ad
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098576
jne 0x140098576
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 0x140087700
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008791d
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 0x14008791d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400985bf
jne 0x1400985bf
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 0x140087870
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 0x140087b1f
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 + 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 0x140087acd
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 0x140087acd
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098608
jne 0x140098608
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 0x140087a20
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140087173
mov rax, qword [rsp + 0x50]
mov esi, 0xffffffed
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rbp - 0x6d], cl
lea rcx, [rbp - 0x6d]
mov dword [rsp + 0x50], eax
call fcn.140086560
mov r12, rax
cmp byte [rax + 4], 0
jne 0x140088539
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 0x140087d0f
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 0x140087cbd
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 0x140087cbd
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098651
jne 0x140098651
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 0x140087c10
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008837e
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 0x140087ef0
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 0x140087e9e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140087e9e
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009869a
jne 0x14009869a
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 0x140087df1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008808f
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 0x14008803d
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 0x14008803d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400986e3
jne 0x1400986e3
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 0x140087f90
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400881ad
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 0x1400881ad
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009872c
jne 0x14009872c
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 0x140088100
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008831d
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 0x14008831d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098775
jne 0x140098775
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 0x140088270
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 0x14008851f
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 + 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 0x1400884cd
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 0x1400884cd
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400987be
jne 0x1400987be
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 0x140088420
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140087b70
cmp dword [rsp + 0x50], 0
mov ebx, 0xffffffee
movsd xmm11, qword [0x1402cf468]
mov dword [rsp + 0x40], ebx
mov byte [r12 + 4], 1
je 0x140088f54
xor eax, eax
lea rcx, [rbp - 0x6c]
mov byte [rbp - 0x6c], al
call fcn.1400864f0
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x140088f50
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 0x140088723
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 + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400886d1
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400886d1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098807
jne 0x140098807
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140088624
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 0x140088d8a
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 0x140088904
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 + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400888b2
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400888b2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098850
jne 0x140098850
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140088805
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 0x140088aa2
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 + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140088a50
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140088a50
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098899
jne 0x140098899
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400889a3
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 + 0x50], 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 0x140088bbe
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140088bbe
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400988e2
jne 0x1400988e2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140088b11
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 + 0x50], 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 0x140088d2d
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 0x140088d2d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009892b
jne 0x14009892b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140088c80
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 0x140088f2f
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 + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140088edd
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 0x140088edd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098974
jne 0x140098974
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140088e30
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x140088585
mov rax, qword [rsp + 0x38]
mov ebx, 0xffffffee
mov byte [rax + 4], 1
xor eax, eax
lea rcx, [rbp - 0x6b]
mov byte [rbp - 0x6b], al
call fcn.140086480
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x140089942
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 0x14008911f
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 + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400890cd
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 0x1400890cd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400989bd
jne 0x1400989bd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140089020
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 0x140089786
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 0x140089300
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 + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400892ae
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400892ae
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098a06
jne 0x140098a06
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140089201
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 0x14008949f
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 + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14008944d
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 0x14008944d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098a4f
jne 0x140098a4f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400893a0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 + 0x50], 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 0x1400895bd
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 0x1400895bd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098a98
jne 0x140098a98
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140089510
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 + 0x50], 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 0x14008972d
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 0x14008972d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098ae1
jne 0x140098ae1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140089680
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 0x140089926
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 + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400898d4
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400898d4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098b2a
jne 0x140098b2a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140089827
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x140088f80
mov rax, qword [rsp + 0x38]
mov byte [rax + 4], 1
lea rcx, [rbp - 0x6a]
xor eax, eax
mov byte [rbp - 0x6a], al
call fcn.140086410
mov r12, rax
cmp byte [rax + 4], 0
jne 0x14008a339
mov esi, 0xffffffee
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 0x140089b0f
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 0x140089abd
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 0x140089abd
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098b73
jne 0x140098b73
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 0x140089a10
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008a17a
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 0x140089cf0
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 0x140089c9e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140089c9e
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098bbc
jne 0x140098bbc
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 0x140089bf1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140089e8f
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 + 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 0x140089e3d
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 0x140089e3d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098c05
jne 0x140098c05
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 0x140089d90
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140089fad
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 0x140089fad
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098c4e
jne 0x140098c4e
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 0x140089f00
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008a11d
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 0x14008a11d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098c97
jne 0x140098c97
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 0x14008a070
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008a31f
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 0x14008a2cd
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 0x14008a2cd
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098ce0
jne 0x140098ce0
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 0x14008a220
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140089970
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rbp - 0x69], cl
lea rcx, [rbp - 0x69]
mov dword [rsp + 0x50], eax
call fcn.1400863a0
movsd xmm10, qword [0x1402cf460]
mov ebx, 0xffffffef
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], ebx
cmp byte [rax + 4], 0
jne 0x14008ad50
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 0x14008a520
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 + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14008a4ce
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008a4ce
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098d29
jne 0x140098d29
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14008a421
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
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 0x14008ab8a
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 0x14008a701
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 + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14008a6af
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008a6af
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098d72
jne 0x140098d72
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14008a602
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
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 0x14008a89f
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 + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14008a84d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008a84d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098dbb
jne 0x140098dbb
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14008a7a0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
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 + 0x60], 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 0x14008a9bd
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 0x14008a9bd
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098e04
jne 0x140098e04
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14008a910
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
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 + 0x60], 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 0x14008ab2d
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 0x14008ab2d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098e4d
jne 0x140098e4d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14008aa80
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
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 0x14008ad2f
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 + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14008acdd
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 0x14008acdd
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098e96
jne 0x140098e96
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14008ac30
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x14008a382
mov rax, qword [rsp + 0x38]
mov ebx, 0xffffffef
cmp dword [rsp + 0x50], 0
mov byte [rax + 4], 1
je 0x14008b75f
xor eax, eax
lea rcx, [rsp + 0x68]
mov byte [rsp + 0x68], al
call fcn.140086330
mov qword [rsp + 0x60], rax
cmp byte [rax + 4], 0
jne 0x14008b75b
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
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 0x14008af2f
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 0x14008aedd
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 0x14008aedd
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098edf
jne 0x140098edf
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 0x14008ae30
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008b59a
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 0x14008b110
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 + 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 0x14008b0be
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008b0be
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098f28
jne 0x140098f28
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 0x14008b011
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008b2af
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 0x14008b25d
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 0x14008b25d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098f71
jne 0x140098f71
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 0x14008b1b0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008b3cd
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 0x14008b3cd
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140098fba
jne 0x140098fba
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 0x14008b320
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008b53d
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 0x14008b53d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099003
jne 0x140099003
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 0x14008b490
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 0x14008b73f
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 0x14008b6ed
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 0x14008b6ed
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009904c
jne 0x14009904c
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 0x14008b640
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008ad90
mov rax, qword [rsp + 0x60]
mov byte [rax + 4], 1
xor eax, eax
lea rcx, [rsp + 0x69]
xor ebx, ebx
mov byte [rsp + 0x69], al
mov qword [rbp + 0x30], rbx
call fcn.1400862c0
mov r12, rax
cmp byte [rax + 4], bl
jne 0x14008c15b
mov esi, 0xffffffef
mov r15d, ebx
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 0x14008b92f
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 + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14008b8dd
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 0x14008b8dd
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099095
jne 0x140099095
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14008b830
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
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 0x14008bf9a
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 0x14008bb10
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 + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14008babe
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008babe
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400990de
jne 0x1400990de
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14008ba11
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
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 0x14008bcaf
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 + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14008bc5d
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 0x14008bc5d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099127
jne 0x140099127
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14008bbb0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
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 + 0x60], 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 0x14008bdcd
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 0x14008bdcd
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099170
jne 0x140099170
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14008bd20
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
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 + 0x60], 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 0x14008bf3d
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 0x14008bf3d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400991b9
jne 0x1400991b9
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14008be90
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
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 0x14008c13f
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 + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14008c0ed
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 0x14008c0ed
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099202
jne 0x140099202
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14008c040
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
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 0x14008b790
xor ebx, ebx
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rsp + 0x6a]
mov byte [rsp + 0x6a], al
call fcn.140086250
movsd xmm8, qword [0x1402cf458]
mov esi, 0xfffffff0
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x50], esi
cmp byte [rax + 4], 0
jne 0x14008cb70
mov r15d, ebx
mov r14, rax
mov r13d, esi
mov r12d, 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 0x14008c33f
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 + 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 0x14008c2ed
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 0x14008c2ed
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009924b
jne 0x14009924b
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 0x14008c240
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008c9aa
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 0x14008c520
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 0x14008c4ce
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008c4ce
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099294
jne 0x140099294
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 0x14008c421
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008c6bf
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 0x14008c66d
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 0x14008c66d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400992dd
jne 0x1400992dd
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 0x14008c5c0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008c7dd
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 0x14008c7dd
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099326
jne 0x140099326
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 0x14008c730
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008c94d
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 0x14008c94d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009936f
jne 0x14009936f
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 0x14008c8a0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 0x14008cb4f
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 0x14008cafd
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 0x14008cafd
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400993b8
jne 0x1400993b8
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 0x14008ca50
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008c1a0
mov rax, qword [rsp + 0x60]
mov esi, 0xfffffff0
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x6b], cl
lea rcx, [rsp + 0x6b]
mov dword [rsp + 0x40], eax
call fcn.1400861e0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x14008d569
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 0x14008cd3f
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 + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14008cced
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 0x14008cced
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099401
jne 0x140099401
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14008cc40
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
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 0x14008d3aa
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 0x14008cf20
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 + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14008cece
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008cece
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009944a
jne 0x14009944a
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14008ce21
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
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 0x14008d0bf
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 + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14008d06d
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 0x14008d06d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099493
jne 0x140099493
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14008cfc0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
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 + 0x60], 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 0x14008d1dd
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 0x14008d1dd
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400994dc
jne 0x1400994dc
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14008d130
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
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 + 0x60], 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 0x14008d34d
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 0x14008d34d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099525
jne 0x140099525
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14008d2a0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x50]
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 0x14008d54f
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 + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14008d4fd
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 0x14008d4fd
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009956e
jne 0x14009956e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14008d450
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x50], esi
cmp r15d, 1
jb 0x14008cba0
cmp dword [rsp + 0x40], 0
movsd xmm9, qword [0x1402cf450]
movaps xmm13, xmmword [rsp + 0x1f0]
mov byte [r12 + 4], 1
je 0x14008df8f
xor eax, eax
lea rcx, [rsp + 0x6c]
mov byte [rsp + 0x6c], al
call fcn.140086170
mov qword [rsp + 0x60], rax
cmp byte [rax + 4], 0
jne 0x14008df8b
mov r13d, 0xfffffff1
xor r15d, r15d
mov r12d, r13d
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 0x14008d75f
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 0x14008d70d
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 0x14008d70d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400995b7
jne 0x1400995b7
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 0x14008d660
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008ddca
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 0x14008d940
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 0x14008d8ee
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008d8ee
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099600
jne 0x140099600
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 0x14008d841
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008dadf
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 0x14008da8d
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 0x14008da8d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099649
jne 0x140099649
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 0x14008d9e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008dbfd
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 0x14008dbfd
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099692
jne 0x140099692
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 0x14008db50
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008dd6d
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 0x14008dd6d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400996db
jne 0x1400996db
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 0x14008dcc0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 0x14008df6f
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 0x14008df1d
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 0x14008df1d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099724
jne 0x140099724
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 0x14008de70
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008d5c0
mov rax, qword [rsp + 0x60]
mov byte [rax + 4], 1
mov byte [rbp - 0x10], 0
lea rcx, [rbp - 0x10]
mov byte [rbp - 0xf], 0x49
mov byte [rbp - 0xe], 0x5d
mov byte [rbp - 0xd], 0x53
mov byte [rbp - 0xc], 0x5d
mov byte [rbp - 0xb], 0x58
mov byte [rbp - 0xa], 0x5d
mov byte [rbp - 9], 0x6a
mov byte [rbp - 8], 0x5d
mov byte [rbp - 7], 0x53
mov byte [rbp - 6], 0x5d
mov byte [rbp - 5], 0x73
mov byte [rbp - 4], 0x5d
mov byte [rbp - 3], 0x36
mov byte [rbp - 2], 0x5d
mov byte [rbp - 1], 0x7a
mov byte [rbp], 0x5d
mov byte [rbp + 1], 0xd
mov byte [rbp + 2], 0x5d
mov byte [rbp + 3], 0x18
mov byte [rbp + 4], 0x5d
mov byte [rbp + 5], 0x73
mov byte [rbp + 6], 0x5d
mov byte [rbp + 7], 0x73
mov byte [rbp + 8], 0x5d
mov byte [rbp + 9], 0x5d
mov byte [rbp + 0xa], 0x5d
movzx eax, byte [rbp - 0xf]
call fcn.1400525b0
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x6d]
xor eax, eax
mov byte [rsp + 0x6d], al
call fcn.140086100
movsd xmm11, qword [0x1402cf448]
mov esi, 0xfffffff2
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x50], esi
cmp byte [rax + 4], 0
jne 0x14008ea17
xor r15d, r15d
mov r14, rax
mov r13d, esi
mov r12d, esi
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 0x14008e1ef
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 0x14008e19d
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 0x14008e19d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009976d
jne 0x14009976d
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 0x14008e0f0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008e856
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 0x14008e3d0
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 0x14008e37e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008e37e
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400997b6
jne 0x1400997b6
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 0x14008e2d1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008e56f
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 0x14008e51d
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 0x14008e51d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400997ff
jne 0x1400997ff
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 0x14008e470
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008e68d
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 0x14008e68d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099848
jne 0x140099848
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 0x14008e5e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008e7fd
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 0x14008e7fd
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099891
jne 0x140099891
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 0x14008e750
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008e9f6
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 0x14008e9a4
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008e9a4
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400998da
jne 0x1400998da
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 0x14008e8f7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008e050
mov rax, qword [rsp + 0x38]
mov esi, 0xfffffff2
mov byte [rax + 4], 1
lea rcx, [rsp + 0x6e]
xor eax, eax
mov byte [rsp + 0x6e], al
call fcn.140086090
mov r12, rax
cmp byte [rax + 4], 0
jne 0x14008f409
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 0x14008ebdf
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 0x14008eb8d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008eb8d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099923
jne 0x140099923
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 0x14008eae0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008f24e
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 0x14008edc0
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 0x14008ed6e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008ed6e
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009996c
jne 0x14009996c
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 0x14008ecc1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008ef5f
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 0x14008ef0d
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 0x14008ef0d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400999b5
jne 0x1400999b5
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 0x14008ee60
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008f07d
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 0x14008f07d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400999fe
jne 0x1400999fe
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 0x14008efd0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008f1ed
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 0x14008f1ed
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099a47
jne 0x140099a47
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 0x14008f140
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov esi, dword [rsp + 0x50]
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 0x14008f3ef
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 0x14008f39d
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 0x14008f39d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099a90
jne 0x140099a90
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 0x14008f2f0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 + 0x50], esi
cmp r15d, 1
jb 0x14008ea41
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rsp + 0x6f], cl
lea rcx, [rsp + 0x6f]
mov dword [rsp + 0x50], eax
call fcn.140086020
movsd xmm10, qword [0x1402cf440]
mov esi, 0xfffffff3
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], esi
cmp byte [rax + 4], 0
jne 0x14008fe17
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 0x14008f5f2
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 0x14008f5a0
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008f5a0
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099ad9
jne 0x140099ad9
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 0x14008f4f3
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008fc56
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 0x14008f7d3
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 0x14008f781
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008f781
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099b22
jne 0x140099b22
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 0x14008f6d4
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008f971
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 0x14008f91f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008f91f
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099b6b
jne 0x140099b6b
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 0x14008f872
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008fa8d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008fa8d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099bb4
jne 0x140099bb4
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 0x14008f9e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008fbfd
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 0x14008fbfd
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099bfd
jne 0x140099bfd
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 0x14008fb50
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008fdf6
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 0x14008fda4
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008fda4
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099c46
jne 0x140099c46
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 0x14008fcf7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14008f454
mov rax, qword [rsp + 0x38]
mov esi, 0xfffffff3
cmp dword [rsp + 0x50], 0
mov byte [rax + 4], 1
je 0x14009081f
xor eax, eax
lea rcx, [rsp + 0x70]
mov byte [rsp + 0x70], al
call fcn.140085fb0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x140090819
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 0x14008ffef
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 0x14008ff9d
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 0x14008ff9d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099c8f
jne 0x140099c8f
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 0x14008fef0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009065a
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 0x1400901d0
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 0x14009017e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009017e
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099cd8
jne 0x140099cd8
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 0x1400900d1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009036f
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 0x14009031d
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 0x14009031d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099d21
jne 0x140099d21
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 0x140090270
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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, esi
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 0x14009048d
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 0x14009048d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099d6a
jne 0x140099d6a
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 0x1400903e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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, r13d
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 0x1400905fd
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 0x1400905fd
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099db3
jne 0x140099db3
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 0x140090550
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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
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 0x1400907ff
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 0x1400907ad
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 0x1400907ad
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099dfc
jne 0x140099dfc
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 0x140090700
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 esi
inc r13d
mov dword [rsp + 0x40], esi
cmp r15d, 1
jb 0x14008fe50
mov byte [r12 + 4], 1
mov byte [rbp - 0x28], 0
lea rcx, [rbp - 0x28]
mov byte [rbp - 0x27], 0x35
mov byte [rbp - 0x26], 0x4e
mov byte [rbp - 0x25], 0x68
mov byte [rbp - 0x24], 0x4e
mov byte [rbp - 0x23], 0xc
mov byte [rbp - 0x22], 0x4e
mov byte [rbp - 0x21], 0x69
mov byte [rbp - 0x20], 0x4e
mov byte [rbp - 0x1f], 0x1f
mov byte [rbp - 0x1e], 0x4e
mov byte [rbp - 0x1d], 0xc
mov byte [rbp - 0x1c], 0x4e
mov byte [rbp - 0x1b], 0x3f
mov byte [rbp - 0x1a], 0x4e
mov byte [rbp - 0x19], 0x49
mov byte [rbp - 0x18], 0x4e
mov byte [rbp - 0x17], 0x62
mov byte [rbp - 0x16], 0x4e
mov byte [rbp - 0x15], 0x62
mov byte [rbp - 0x14], 0x4e
mov byte [rbp - 0x13], 0x4e
mov byte [rbp - 0x12], 0x4e
movzx eax, byte [rbp - 0x27]
call fcn.140052530
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x71]
xor eax, eax
mov byte [rsp + 0x71], al
call fcn.140085f40
movsd xmm12, qword [0x1402cf438]
mov esi, 0xfffffff4
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x50], esi
cmp byte [rax + 4], 0
jne 0x140091297
xor r15d, r15d
mov r14, rax
mov r13d, esi
mov r12d, esi
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 0x140090a6f
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 0x140090a1d
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 0x140090a1d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099e45
jne 0x140099e45
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 0x140090970
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400910d6
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 0x140090c50
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 0x140090bfe
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140090bfe
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099e8e
jne 0x140099e8e
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 0x140090b51
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140090def
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 0x140090d9d
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 0x140090d9d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099ed7
jne 0x140099ed7
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 0x140090cf0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140090f0d
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 0x140090f0d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099f20
jne 0x140099f20
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 0x140090e60
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009107d
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 0x14009107d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099f69
jne 0x140099f69
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 0x140090fd0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140091276
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 0x140091224
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140091224
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099fb2
jne 0x140099fb2
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 0x140091177
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400908d0
mov rax, qword [rsp + 0x38]
mov esi, 0xfffffff4
mov byte [rax + 4], 1
lea rcx, [rsp + 0x72]
xor eax, eax
mov byte [rsp + 0x72], al
call fcn.140085ed0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x140091c89
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 0x14009145f
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 0x14009140d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009140d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140099ffb
jne 0x140099ffb
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 0x140091360
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140091ace
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 0x140091640
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 0x1400915ee
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400915ee
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a044
jne 0x14009a044
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 0x140091541
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400917df
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 0x14009178d
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 0x14009178d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a08d
jne 0x14009a08d
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 0x1400916e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400918fd
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 0x1400918fd
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a0d6
jne 0x14009a0d6
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 0x140091850
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140091a6d
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 0x140091a6d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a11f
jne 0x14009a11f
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 0x1400919c0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov esi, dword [rsp + 0x50]
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 0x140091c6f
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 0x140091c1d
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 0x140091c1d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a168
jne 0x14009a168
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 0x140091b70
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 + 0x50], esi
cmp r15d, 1
jb 0x1400912c1
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rsp + 0x73], cl
lea rcx, [rsp + 0x73]
mov dword [rsp + 0x50], eax
call fcn.140085e60
movsd xmm8, qword [0x1402cf430]
mov esi, 0xfffffff5
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], esi
cmp byte [rax + 4], 0
jne 0x1400926a0
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 0x140091e72
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 0x140091e20
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140091e20
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a1b1
jne 0x14009a1b1
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 0x140091d73
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400924da
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 0x140092053
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 0x140092001
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140092001
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a1fa
jne 0x14009a1fa
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 0x140091f54
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400921f1
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 0x14009219f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009219f
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a243
jne 0x14009a243
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 0x1400920f2
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009230d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009230d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a28c
jne 0x14009a28c
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 0x140092260
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009247d
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 0x14009247d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a2d5
jne 0x14009a2d5
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 0x1400923d0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 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 0x14009267f
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 0x14009262d
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 0x14009262d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a31e
jne 0x14009a31e
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 0x140092580
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140091cd4
mov rax, qword [rsp + 0x38]
mov esi, 0xfffffff5
cmp dword [rsp + 0x50], 0
mov byte [rax + 4], 1
je 0x14009309f
xor eax, eax
lea rcx, [rsp + 0x74]
mov byte [rsp + 0x74], al
call fcn.140085df0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x140093099
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 0x140092873
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 0x140092821
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140092821
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a367
jne 0x14009a367
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 0x140092774
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140092eda
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 0x140092a54
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 0x140092a02
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140092a02
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a3b0
jne 0x14009a3b0
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 0x140092955
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140092bf2
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 0x140092ba0
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140092ba0
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a3f9
jne 0x14009a3f9
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 0x140092af3
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140092d11
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140092d11
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a442
jne 0x14009a442
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 0x140092c60
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140092e7d
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 0x140092e7d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a48b
jne 0x14009a48b
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 0x140092dd0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009307f
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 0x14009302d
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 0x14009302d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a4d4
jne 0x14009a4d4
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 0x140092f80
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400926d5
mov byte [r12 + 4], 1
mov byte [rbp - 0x58], 0
lea rcx, [rbp - 0x58]
mov byte [rbp - 0x57], 0x2b
mov byte [rbp - 0x56], 0x3f
mov byte [rbp - 0x55], 0x6c
mov byte [rbp - 0x54], 0x3f
mov byte [rbp - 0x53], 0x1f
mov byte [rbp - 0x52], 0x3f
mov byte [rbp - 0x51], 0x74
mov byte [rbp - 0x50], 0x3f
mov byte [rbp - 0x4f], 0x69
mov byte [rbp - 0x4e], 0x3f
mov byte [rbp - 0x4d], 0x3d
mov byte [rbp - 0x4c], 0x3f
mov byte [rbp - 0x4b], 0x14
mov byte [rbp - 0x4a], 0x3f
mov byte [rbp - 0x49], 0x6c
mov byte [rbp - 0x48], 0x3f
mov byte [rbp - 0x47], 0x6c
mov byte [rbp - 0x46], 0x3f
mov byte [rbp - 0x45], 0x3f
mov byte [rbp - 0x44], 0x3f
movzx eax, byte [rbp - 0x57]
call fcn.1400524b0
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x75]
xor eax, eax
mov byte [rsp + 0x75], al
call fcn.140085d80
movsd xmm9, qword [0x1402cf428]
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x140093b0b
mov r13d, 0xfffffff6
xor r15d, r15d
mov r12d, r13d
mov r14, rax
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 0x1400932df
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 + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14009328d
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 0x14009328d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a51d
jne 0x14009a51d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400931e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 0x14009394a
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 0x1400934c0
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 + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14009346e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009346e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a566
jne 0x14009a566
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400933c1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 0x14009365f
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 + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14009360d
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 0x14009360d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a5af
jne 0x14009a5af
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140093560
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 + 0x50], 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 0x14009377d
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 0x14009377d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a5f8
jne 0x14009a5f8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400936d0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 + 0x50], 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 0x1400938ed
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 0x1400938ed
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a641
jne 0x14009a641
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140093840
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 0x140093aef
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 + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140093a9d
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 0x140093a9d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a68a
jne 0x14009a68a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400939f0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x140093140
mov rax, qword [rsp + 0x38]
mov byte [rax + 4], 1
lea rcx, [rsp + 0x76]
xor eax, eax
mov byte [rsp + 0x76], al
call fcn.140085d10
movsd xmm10, qword [0x1402cf420]
mov ebx, 0xfffffff7
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x50], ebx
cmp byte [rax + 4], 0
jne 0x140094517
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 0x140093cef
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 0x140093c9d
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 0x140093c9d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a6d3
jne 0x14009a6d3
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 0x140093bf0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140094356
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 0x140093ed0
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 0x140093e7e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140093e7e
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a71c
jne 0x14009a71c
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 0x140093dd1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009406f
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 0x14009401d
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 0x14009401d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a765
jne 0x14009a765
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 0x140093f70
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009418d
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 0x14009418d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a7ae
jne 0x14009a7ae
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 0x1400940e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400942fd
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 0x1400942fd
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a7f7
jne 0x14009a7f7
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 0x140094250
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400944f6
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 0x1400944a4
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400944a4
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a840
jne 0x14009a840
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 0x1400943f7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140093b50
mov rax, qword [rsp + 0x38]
mov ebx, 0xfffffff7
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x77], cl
lea rcx, [rsp + 0x77]
mov dword [rsp + 0x40], eax
call fcn.140085ca0
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x140094f1b
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 0x1400946ef
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 + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14009469d
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 0x14009469d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a889
jne 0x14009a889
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400945f0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x140094d5a
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 0x1400948d0
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 + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14009487e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009487e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a8d2
jne 0x14009a8d2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400947d1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x140094a6f
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 + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140094a1d
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 0x140094a1d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a91b
jne 0x14009a91b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140094970
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 + 0x58], 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 0x140094b8d
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 0x140094b8d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a964
jne 0x14009a964
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140094ae0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 + 0x58], 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 0x140094cfd
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 0x140094cfd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a9ad
jne 0x14009a9ad
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140094c50
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x140094eff
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 + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140094ead
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 0x140094ead
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009a9f6
jne 0x14009a9f6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140094e00
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x140094550
mov rax, qword [rsp + 0x38]
cmp dword [rsp + 0x40], 0
mov byte [rax + 4], 1
je 0x14009591f
xor eax, eax
lea rcx, [rsp + 0x78]
mov byte [rsp + 0x78], al
call fcn.140085c30
mov r12, rax
cmp byte [rax + 4], 0
jne 0x140095919
mov esi, 0xfffffff7
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 0x1400950f3
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 + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400950a1
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400950a1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009aa3f
jne 0x14009aa3f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140094ff4
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x14009575a
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 0x1400952d4
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 + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140095282
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140095282
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009aa88
jne 0x14009aa88
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400951d5
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x140095472
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 + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140095420
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140095420
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009aad1
jne 0x14009aad1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140095373
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 + 0x58], 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 0x140095591
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140095591
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009ab1a
jne 0x14009ab1a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400954e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 + 0x58], 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 0x1400956fd
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 0x1400956fd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009ab63
jne 0x14009ab63
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140095650
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x50]
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 0x1400958ff
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 + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400958ad
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 0x1400958ad
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009abac
jne 0x14009abac
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140095800
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x50], esi
cmp r15d, 1
jb 0x140094f55
mov byte [r12 + 4], 1
mov byte [rbp + 0x10], 0
lea rcx, [rbp + 0x10]
mov byte [rbp + 0x11], 0x1a
mov byte [rbp + 0x12], 0x30
mov byte [rbp + 0x13], 0x22
mov byte [rbp + 0x14], 0x30
mov byte [rbp + 0x15], 0x59
mov byte [rbp + 0x16], 0x30
mov byte [rbp + 0x17], 9
mov byte [rbp + 0x18], 0x30
mov byte [rbp + 0x19], 0x36
mov byte [rbp + 0x1a], 0x30
mov byte [rbp + 0x1b], 0x50
mov byte [rbp + 0x1c], 0x30
mov byte [rbp + 0x1d], 0x77
mov byte [rbp + 0x1e], 0x30
mov byte [rbp + 0x1f], 0x12
mov byte [rbp + 0x20], 0x30
mov byte [rbp + 0x21], 0x7a
mov byte [rbp + 0x22], 0x30
mov byte [rbp + 0x23], 0x73
mov byte [rbp + 0x24], 0x30
mov byte [rbp + 0x25], 0x22
mov byte [rbp + 0x26], 0x30
mov byte [rbp + 0x27], 0x22
mov byte [rbp + 0x28], 0x30
mov byte [rbp + 0x29], 0x30
mov byte [rbp + 0x2a], 0x30
movzx eax, byte [rbp + 0x11]
call fcn.140052430
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x79]
xor eax, eax
mov byte [rsp + 0x79], al
call fcn.140085bc0
movsd xmm8, qword [0x1402cf418]
mov ebx, 0xfffffff9
movsd xmm12, qword [0x1402cf410]
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
mov dword [rsp + 0x50], ebx
jne 0x1400963b0
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 0x140095b81
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 0x140095b2f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140095b2f
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009abf5
jne 0x14009abf5
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 0x140095a82
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400961ea
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 0x140095d62
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 0x140095d10
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140095d10
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009ac3e
jne 0x14009ac3e
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 0x140095c63
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140095f00
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 0x140095eae
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140095eae
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009ac87
jne 0x14009ac87
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 0x140095e01
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009601d
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 0x14009601d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009acd0
jne 0x14009acd0
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 0x140095f70
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009618d
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 0x14009618d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009ad19
jne 0x14009ad19
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 0x1400960e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 0x14009638f
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 0x14009633d
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 0x14009633d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009ad62
jne 0x14009ad62
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 0x140096290
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400959e3
mov rax, qword [rsp + 0x38]
mov ebx, 0xfffffff9
mov byte [rax + 4], 1
lea rcx, [rsp + 0x7a]
xor eax, eax
mov byte [rsp + 0x7a], al
call fcn.140085b50
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x140096da2
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 0x14009657f
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 0x14009652d
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 0x14009652d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009adab
jne 0x14009adab
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 0x140096480
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140096be6
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 0x140096760
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 0x14009670e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009670e
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009adf4
jne 0x14009adf4
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 0x140096661
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400968ff
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 0x1400968ad
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 0x1400968ad
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009ae3d
jne 0x14009ae3d
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 0x140096800
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140096a1d
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 0x140096a1d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009ae86
jne 0x14009ae86
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 0x140096970
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140096b8d
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 0x140096b8d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009aecf
jne 0x14009aecf
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 0x140096ae0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x140096d86
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 0x140096d34
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140096d34
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009af18
jne 0x14009af18
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 0x140096c87
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400963e0
mov rax, qword [rsp + 0x38]
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x7b], cl
lea rcx, [rsp + 0x7b]
mov dword [rsp + 0x40], eax
call fcn.140085ae0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x140097799
mov esi, 0xfffffff9
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 0x140096f75
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 0x140096f23
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140096f23
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009af61
jne 0x14009af61
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 0x140096e76
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400975da
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 0x140097156
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 0x140097104
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140097104
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009afaa
jne 0x14009afaa
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 0x140097057
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400972f4
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 0x1400972a2
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400972a2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009aff3
jne 0x14009aff3
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 0x1400971f5
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009740f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009740f
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009b03c
jne 0x14009b03c
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 0x140097362
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009757d
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 0x14009757d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009b085
jne 0x14009b085
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 0x1400974d0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 + 0x50]
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 0x14009777f
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 0x14009772d
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 0x14009772d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009b0ce
jne 0x14009b0ce
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 0x140097680
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 + 0x50], esi
cmp r15d, 1
jb 0x140096dd7
cmp dword [rsp + 0x40], 0
movsd xmm11, qword [0x1402cf408]
mov byte [r12 + 4], 1
je 0x1400981af
xor eax, eax
lea rcx, [rsp + 0x7c]
mov byte [rsp + 0x7c], al
call fcn.140085a70
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x1400981ab
mov r13d, 0xfffffffa
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 0x14009797f
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 + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14009792d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009792d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009b117
jne 0x14009b117
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140097880
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 0x140097fea
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 0x140097b60
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 + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140097b0e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140097b0e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009b160
jne 0x14009b160
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140097a61
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 0x140097cff
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 + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140097cad
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 0x140097cad
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009b1a9
jne 0x14009b1a9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140097c00
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 + 0x50], 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 0x140097e1d
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 0x140097e1d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009b1f2
jne 0x14009b1f2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140097d70
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 + 0x50], 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 0x140097f8d
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 0x140097f8d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009b23b
jne 0x14009b23b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140097ee0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
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 0x14009818f
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 + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14009813d
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 0x14009813d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009b284
jne 0x14009b284
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x140098090
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400977e1
mov rax, qword [rsp + 0x38]
mov byte [rax + 4], 1
mov byte [rbp - 0x40], 0
lea rcx, [rbp - 0x40]
mov byte [rbp - 0x3f], 0x13
mov byte [rbp - 0x3e], 0x21
mov byte [rbp - 0x3d], 9
mov byte [rbp - 0x3c], 0x21
mov byte [rbp - 0x3b], 0x4e
mov byte [rbp - 0x3a], 0x21
mov byte [rbp - 0x39], 0x6b
mov byte [rbp - 0x38], 0x21
mov byte [rbp - 0x37], 0x6b
mov byte [rbp - 0x36], 0x21
mov byte [rbp - 0x35], 0x29
mov byte [rbp - 0x34], 0x21
mov byte [rbp - 0x33], 0x4e
mov byte [rbp - 0x32], 0x21
mov byte [rbp - 0x31], 0x6b
mov byte [rbp - 0x30], 0x21
mov byte [rbp - 0x2f], 0x6b
mov byte [rbp - 0x2e], 0x21
mov byte [rbp - 0x2d], 0x21
mov byte [rbp - 0x2c], 0x21
movzx eax, byte [rbp - 0x3f]
call fcn.1400523b0
mov rsi, qword [rbp - 0x60]
test rsi, rsi
je 0x1400a41cb
mov rdi, qword [rbp + 0x40]
xor r15d, r15d
mov ebx, r15d
mov rax, rsi
cmp byte [rsi], bl
je 0x14009823b
nop
inc ebx
lea rax, [rax + 1]
cmp byte [rax], r15b
jne 0x140098230
mov edx, 0xf
xor ecx, ecx
mov r9d, 0x53
mov r8d, 0x8aa116bb
call fcn.140070710
mov r9d, ebx
mov dword [rsp + 0x28], 0xa0
mov r8, rsi
mov qword [rsp + 0x20], rdi
xor edx, edx
mov ecx, 0xfde9
call rax
mov dword [rsp + 0x50], 0x9aff3
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
mov ebx, 0xa
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14009b2cd
mov ecx, dword [rsp + 0x50]
inc ecx
add ecx, esi
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x8000001f
jge 0x1400982b7
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x14009b323
nop
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x8000001f
jge 0x1400982dc
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400982c0
jmp 0x14009b323
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400868bf
jne 0x1400868bf
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14008690a
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140086aa0
jne 0x140086aa0
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140086aeb
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140086c3e
jne 0x140086c3e
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140086c89
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140086dad
jne 0x140086dad
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140086df8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140086f1d
jne 0x140086f1d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140086f68
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400870c4
jne 0x1400870c4
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14008710f
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400872bf
jne 0x1400872bf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008730a
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400874a0
jne 0x1400874a0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400874eb
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008763e
jne 0x14008763e
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140087689
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400877ad
jne 0x1400877ad
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400877f8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008791d
jne 0x14008791d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140087968
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140087acd
jne 0x140087acd
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140087b18
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140087cbd
jne 0x140087cbd
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140087d08
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140087e9e
jne 0x140087e9e
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140087ee9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008803d
jne 0x14008803d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140088088
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400881ad
jne 0x1400881ad
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400881f8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008831d
jne 0x14008831d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140088368
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400884cd
jne 0x1400884cd
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140088518
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400886d1
jne 0x1400886d1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x14008871c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400888b2
jne 0x1400888b2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400888fd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140088a50
jne 0x140088a50
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140088a9b
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140088bbe
jne 0x140088bbe
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140088c09
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140088d2d
jne 0x140088d2d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140088d78
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140088edd
jne 0x140088edd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140088f28
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400890cd
jne 0x1400890cd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140089118
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400892ae
jne 0x1400892ae
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400892f9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008944d
jne 0x14008944d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140089498
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400895bd
jne 0x1400895bd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140089608
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008972d
jne 0x14008972d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140089778
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400898d4
jne 0x1400898d4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x14008991f
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140089abd
jne 0x140089abd
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140089b08
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140089c9e
jne 0x140089c9e
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140089ce9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140089e3d
jne 0x140089e3d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140089e88
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140089fad
jne 0x140089fad
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140089ff8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008a11d
jne 0x14008a11d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008a168
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008a2cd
jne 0x14008a2cd
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008a318
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008a4ce
jne 0x14008a4ce
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14008a519
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008a6af
jne 0x14008a6af
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14008a6fa
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008a84d
jne 0x14008a84d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14008a898
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008a9bd
jne 0x14008a9bd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14008aa08
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008ab2d
jne 0x14008ab2d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14008ab78
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008acdd
jne 0x14008acdd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14008ad28
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008aedd
jne 0x14008aedd
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008af28
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008b0be
jne 0x14008b0be
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008b109
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008b25d
jne 0x14008b25d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008b2a8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008b3cd
jne 0x14008b3cd
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008b418
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008b53d
jne 0x14008b53d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008b588
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008b6ed
jne 0x14008b6ed
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008b738
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008b8dd
jne 0x14008b8dd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14008b928
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008babe
jne 0x14008babe
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14008bb09
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008bc5d
jne 0x14008bc5d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14008bca8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008bdcd
jne 0x14008bdcd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14008be18
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008bf3d
jne 0x14008bf3d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14008bf88
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008c0ed
jne 0x14008c0ed
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14008c138
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008c2ed
jne 0x14008c2ed
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008c338
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008c4ce
jne 0x14008c4ce
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008c519
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008c66d
jne 0x14008c66d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008c6b8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008c7dd
jne 0x14008c7dd
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008c828
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008c94d
jne 0x14008c94d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008c998
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008cafd
jne 0x14008cafd
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008cb48
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008cced
jne 0x14008cced
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14008cd38
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008cece
jne 0x14008cece
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14008cf19
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008d06d
jne 0x14008d06d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14008d0b8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008d1dd
jne 0x14008d1dd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14008d228
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008d34d
jne 0x14008d34d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14008d398
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008d4fd
jne 0x14008d4fd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14008d548
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008d70d
jne 0x14008d70d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008d758
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008d8ee
jne 0x14008d8ee
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008d939
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008da8d
jne 0x14008da8d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008dad8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008dbfd
jne 0x14008dbfd
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008dc48
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008dd6d
jne 0x14008dd6d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008ddb8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008df1d
jne 0x14008df1d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008df68
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008e19d
jne 0x14008e19d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14008e1e8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008e37e
jne 0x14008e37e
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14008e3c9
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008e51d
jne 0x14008e51d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14008e568
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008e68d
jne 0x14008e68d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14008e6d8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008e7fd
jne 0x14008e7fd
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14008e848
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008e9a4
jne 0x14008e9a4
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14008e9ef
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008eb8d
jne 0x14008eb8d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008ebd8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008ed6e
jne 0x14008ed6e
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008edb9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008ef0d
jne 0x14008ef0d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008ef58
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008f07d
jne 0x14008f07d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008f0c8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008f1ed
jne 0x14008f1ed
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008f238
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008f39d
jne 0x14008f39d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008f3e8
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008f5a0
jne 0x14008f5a0
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14008f5eb
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008f781
jne 0x14008f781
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14008f7cc
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008f91f
jne 0x14008f91f
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14008f96a
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008fa8d
jne 0x14008fa8d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14008fad8
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008fbfd
jne 0x14008fbfd
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14008fc48
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008fda4
jne 0x14008fda4
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14008fdef
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008ff9d
jne 0x14008ff9d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14008ffe8
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009017e
jne 0x14009017e
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400901c9
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009031d
jne 0x14009031d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x140090368
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009048d
jne 0x14009048d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400904d8
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400905fd
jne 0x1400905fd
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x140090648
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400907ad
jne 0x1400907ad
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400907f8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140090a1d
jne 0x140090a1d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140090a68
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140090bfe
jne 0x140090bfe
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140090c49
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140090d9d
jne 0x140090d9d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140090de8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140090f0d
jne 0x140090f0d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140090f58
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009107d
jne 0x14009107d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400910c8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140091224
jne 0x140091224
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14009126f
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009140d
jne 0x14009140d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140091458
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400915ee
jne 0x1400915ee
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140091639
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009178d
jne 0x14009178d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400917d8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400918fd
jne 0x1400918fd
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140091948
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140091a6d
jne 0x140091a6d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140091ab8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140091c1d
jne 0x140091c1d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140091c68
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140091e20
jne 0x140091e20
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140091e6b
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140092001
jne 0x140092001
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14009204c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009219f
jne 0x14009219f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400921ea
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009230d
jne 0x14009230d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140092358
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009247d
jne 0x14009247d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400924c8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009262d
jne 0x14009262d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140092678
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140092821
jne 0x140092821
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14009286c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140092a02
jne 0x140092a02
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140092a4d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140092ba0
jne 0x140092ba0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140092beb
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140092d11
jne 0x140092d11
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140092d5c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140092e7d
jne 0x140092e7d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140092ec8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009302d
jne 0x14009302d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140093078
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009328d
jne 0x14009328d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400932d8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009346e
jne 0x14009346e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400934b9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009360d
jne 0x14009360d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140093658
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009377d
jne 0x14009377d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400937c8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400938ed
jne 0x1400938ed
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140093938
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140093a9d
jne 0x140093a9d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140093ae8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140093c9d
jne 0x140093c9d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140093ce8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140093e7e
jne 0x140093e7e
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140093ec9
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009401d
jne 0x14009401d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140094068
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009418d
jne 0x14009418d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400941d8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400942fd
jne 0x1400942fd
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140094348
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400944a4
jne 0x1400944a4
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400944ef
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009469d
jne 0x14009469d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400946e8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009487e
jne 0x14009487e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400948c9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140094a1d
jne 0x140094a1d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140094a68
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140094b8d
jne 0x140094b8d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140094bd8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140094cfd
jne 0x140094cfd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140094d48
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140094ead
jne 0x140094ead
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140094ef8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400950a1
jne 0x1400950a1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400950ec
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140095282
jne 0x140095282
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400952cd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140095420
jne 0x140095420
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14009546b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140095591
jne 0x140095591
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400955dc
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400956fd
jne 0x1400956fd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140095748
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400958ad
jne 0x1400958ad
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400958f8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140095b2f
jne 0x140095b2f
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140095b7a
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140095d10
jne 0x140095d10
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140095d5b
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140095eae
jne 0x140095eae
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140095ef9
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009601d
jne 0x14009601d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140096068
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009618d
jne 0x14009618d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400961d8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009633d
jne 0x14009633d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140096388
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009652d
jne 0x14009652d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140096578
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009670e
jne 0x14009670e
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140096759
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400968ad
jne 0x1400968ad
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400968f8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140096a1d
jne 0x140096a1d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140096a68
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140096b8d
jne 0x140096b8d
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140096bd8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140096d34
jne 0x140096d34
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140096d7f
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140096f23
jne 0x140096f23
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140096f6e
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140097104
jne 0x140097104
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14009714f
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400972a2
jne 0x1400972a2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400972ed
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009740f
jne 0x14009740f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14009745a
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009757d
jne 0x14009757d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400975c8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009772d
jne 0x14009772d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140097778
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009792d
jne 0x14009792d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140097978
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140097b0e
jne 0x140097b0e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140097b59
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140097cad
jne 0x140097cad
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140097cf8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140097e1d
jne 0x140097e1d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140097e68
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140097f8d
jne 0x140097f8d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140097fd8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009813d
jne 0x14009813d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140098188
mov eax, dword [rsp + 0x50]
mov ecx, ebx
mov eax, dword [rsp + 0x50]
sub ecx, esi
add ecx, eax
mov eax, 0x55555556
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14009b323
nop dword [rax + rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14009b300
mov rax, qword [0x1402ecb78]
lea rcx, [rbp + 0x40]
call rax
mov r9, rax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], 0x9aff3
mov eax, 0x55555556
mov r8d, dword [rsp + 0x50]
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp r8d, ecx
je 0x14009b3a2
mov ecx, dword [rsp + 0x50]
inc ecx
add ecx, r9d
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x8000001f
jge 0x14009b37b
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x14009b3f3
nop
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x8000001f
jge 0x14009b39c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x14009b380
jmp 0x14009b3f3
mov eax, dword [rsp + 0x50]
mov ecx, ebx
mov eax, dword [rsp + 0x50]
sub ecx, r9d
add ecx, eax
mov eax, 0x55555556
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14009b3f3
nop
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14009b3d0
xor eax, eax
test r9, r9
je 0x1400a12a0
lea rcx, [rsp + 0x7d]
mov byte [rsp + 0x7d], al
call fcn.140085a00
movsd xmm9, qword [0x1402cf400]
mov esi, 0xfffffffb
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x50], esi
cmp byte [rax + 4], r15b
jne 0x14009be03
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 0x14009b5d4
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 0x14009b582
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009b582
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009dc95
jne 0x14009dc95
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 0x14009b4d5
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009bc3a
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 0x14009b7b5
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 + 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 0x14009b763
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009b763
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009dcde
jne 0x14009dcde
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 0x14009b6b6
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009b953
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 0x14009b901
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009b901
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009dd27
jne 0x14009dd27
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 0x14009b854
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009ba6f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009ba6f
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009dd70
jne 0x14009dd70
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 0x14009b9c2
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009bbdd
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 0x14009bbdd
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009ddb9
jne 0x14009ddb9
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 0x14009bb30
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 0x14009bddf
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 0x14009bd8d
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 0x14009bd8d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009de02
jne 0x14009de02
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 0x14009bce0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009b436
mov rax, qword [rsp + 0x30]
mov esi, 0xfffffffb
xor r15d, r15d
mov byte [rax + 4], 1
lea rcx, [rsp + 0x7e]
xor eax, eax
mov byte [rsp + 0x7e], al
call fcn.140085990
mov r12, rax
cmp byte [rax + 4], 0
jne 0x14009c7f9
mov r14, rax
mov r13d, esi
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 0x14009bfcf
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 0x14009bf7d
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 0x14009bf7d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009de4b
jne 0x14009de4b
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 0x14009bed0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009c63a
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 0x14009c1b0
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 0x14009c15e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009c15e
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009de94
jne 0x14009de94
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 0x14009c0b1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009c34f
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 0x14009c2fd
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 0x14009c2fd
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009dedd
jne 0x14009dedd
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 0x14009c250
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009c46d
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 0x14009c46d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009df26
jne 0x14009df26
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 0x14009c3c0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009c5dd
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 0x14009c5dd
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009df6f
jne 0x14009df6f
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 0x14009c530
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 + 0x50]
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 0x14009c7df
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 0x14009c78d
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 0x14009c78d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009dfb8
jne 0x14009dfb8
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 0x14009c6e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 + 0x50], esi
cmp r15d, 1
jb 0x14009be30
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rsp + 0x7f], cl
lea rcx, [rsp + 0x7f]
mov dword [rsp + 0x50], eax
call fcn.140085920
mov ebx, 0xfffffffc
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x40], ebx
cmp byte [rax + 4], 0
jne 0x14009d206
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
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 0x14009c9df
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 + 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 0x14009c98d
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 0x14009c98d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e001
jne 0x14009e001
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 0x14009c8e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009d046
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 0x14009cbc0
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 0x14009cb6e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009cb6e
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e04a
jne 0x14009e04a
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 0x14009cac1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009cd5f
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 0x14009cd0d
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 0x14009cd0d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e093
jne 0x14009e093
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 0x14009cc60
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009ce7d
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 0x14009ce7d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e0dc
jne 0x14009e0dc
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 0x14009cdd0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009cfed
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 0x14009cfed
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e125
jne 0x14009e125
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 0x14009cf40
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009d1e5
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd 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
je 0x14009d193
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009d193
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e16e
jne 0x14009e16e
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 0x14009d0e6
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009c840
mov rax, qword [rsp + 0x30]
mov ebx, 0xfffffffc
cmp dword [rsp + 0x50], 0
mov byte [rax + 4], 1
je 0x14009dc05
xor eax, eax
lea rcx, [rbp - 0x80]
mov byte [rbp - 0x80], al
call fcn.1400858b0
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x14009dc01
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 0x14009d3df
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 + 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 0x14009d38d
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 0x14009d38d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e1b7
jne 0x14009e1b7
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 0x14009d2e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009da46
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 0x14009d5c0
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 0x14009d56e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009d56e
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e200
jne 0x14009e200
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 0x14009d4c1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009d75f
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 0x14009d70d
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 0x14009d70d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e249
jne 0x14009e249
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 0x14009d660
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009d87d
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 0x14009d87d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e292
jne 0x14009e292
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 0x14009d7d0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009d9ed
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 0x14009d9ed
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e2db
jne 0x14009e2db
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 0x14009d940
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009dbe5
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd 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
je 0x14009db93
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009db93
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e324
jne 0x14009e324
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 0x14009dae6
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009d240
mov rax, qword [rsp + 0x30]
mov byte [rax + 4], 1
mov edx, dword [rbp - 0x68]
lea r8, [rbp + 0x30]
mov rcx, qword [rsp + 0x58]
call fcn.1400f3e00
mov qword [rbp + 0x30], rax
mov eax, 0x55555556
mov dword [rsp + 0x50], 0x9aff3
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14009e36d
mov ecx, dword [rsp + 0x50]
mov eax, dword [rbp + 0x30]
inc eax
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x8000001f
jge 0x14009dc60
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x14009e3c3
nop dword [rax + rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x8000001f
jge 0x14009dc8c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x14009dc70
jmp 0x14009e3c3
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009b582
jne 0x14009b582
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14009b5cd
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009b763
jne 0x14009b763
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14009b7ae
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009b901
jne 0x14009b901
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14009b94c
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009ba6f
jne 0x14009ba6f
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14009baba
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009bbdd
jne 0x14009bbdd
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14009bc28
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009bd8d
jne 0x14009bd8d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14009bdd8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009bf7d
jne 0x14009bf7d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14009bfc8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009c15e
jne 0x14009c15e
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14009c1a9
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009c2fd
jne 0x14009c2fd
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14009c348
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009c46d
jne 0x14009c46d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14009c4b8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009c5dd
jne 0x14009c5dd
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14009c628
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009c78d
jne 0x14009c78d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14009c7d8
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009c98d
jne 0x14009c98d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14009c9d8
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009cb6e
jne 0x14009cb6e
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14009cbb9
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009cd0d
jne 0x14009cd0d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14009cd58
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009ce7d
jne 0x14009ce7d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14009cec8
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009cfed
jne 0x14009cfed
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14009d038
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009d193
jne 0x14009d193
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14009d1de
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009d38d
jne 0x14009d38d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14009d3d8
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009d56e
jne 0x14009d56e
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14009d5b9
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009d70d
jne 0x14009d70d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14009d758
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009d87d
jne 0x14009d87d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14009d8c8
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009d9ed
jne 0x14009d9ed
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14009da38
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009db93
jne 0x14009db93
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14009dbde
mov eax, dword [rsp + 0x50]
mov edx, 0xa
sub edx, dword [rbp + 0x30]
mov eax, dword [rsp + 0x50]
add eax, edx
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14009e3c3
nop dword [rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14009e3a0
xor eax, eax
lea rcx, [rbp - 0x7f]
mov byte [rbp - 0x7f], al
call fcn.140085840
mov r12, rax
cmp byte [rax + 4], 0
jne 0x14009edba
mov r14d, 0xfffffffc
xor r15d, r15d
mov r13d, r14d
mov rsi, rax
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 0x14009e58e
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 + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14009e53d
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 0x14009e53d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0bc8
jne 0x1400a0bc8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14009e490
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x14009ebfe
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 0x14009e76e
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 + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14009e71d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009e71d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0c11
jne 0x1400a0c11
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14009e670
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x14009e90e
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 + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14009e8bd
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 0x14009e8bd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0c5a
jne 0x1400a0c5a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14009e810
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 + 0x58], 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 0x14009ea2d
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 0x14009ea2d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0ca3
jne 0x1400a0ca3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14009e980
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 + 0x58], 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 0x14009eb9d
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 0x14009eb9d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0cec
jne 0x1400a0cec
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14009eaf0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x14009ed9e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14009ed4d
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 0x14009ed4d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0d35
jne 0x1400a0d35
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14009eca0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x14009e3f0
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rbp - 0x7e]
mov byte [rbp - 0x7e], al
call fcn.1400857d0
mov r14d, 0xfffffffd
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], r14d
cmp byte [rax + 4], 0
jne 0x14009f7c1
mov r12d, 0xfffffffd
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 0x14009ef95
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 0x14009ef43
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009ef43
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0d7e
jne 0x1400a0d7e
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 0x14009ee96
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009f5ff
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 0x14009f176
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 0x14009f124
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009f124
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0dc7
jne 0x1400a0dc7
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 0x14009f077
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009f317
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd 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
je 0x14009f2c5
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009f2c5
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0e10
jne 0x1400a0e10
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 0x14009f214
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009f437
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009f437
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0e59
jne 0x1400a0e59
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 0x14009f386
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009f5a6
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009f5a6
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0ea2
jne 0x1400a0ea2
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 0x14009f4f5
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009f79f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
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 0x14009f74d
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 0x14009f74d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0eeb
jne 0x1400a0eeb
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 0x14009f6a0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x14009edf7
mov rax, qword [rsp + 0x58]
mov r14d, 0xfffffffd
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rbp - 0x7d], cl
lea rcx, [rbp - 0x7d]
mov dword [rsp + 0x40], eax
call fcn.140085760
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400a01ba
xor r15d, r15d
mov rsi, rax
mov r13d, r14d
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 0x14009f98e
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 + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14009f93d
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 0x14009f93d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0f34
jne 0x1400a0f34
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14009f890
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x14009fffe
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 0x14009fb6e
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 + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14009fb1d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009fb1d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0f7d
jne 0x1400a0f7d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14009fa70
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x14009fd0e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14009fcbd
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 0x14009fcbd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0fc6
jne 0x1400a0fc6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14009fc10
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 + 0x58], 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 0x14009fe2d
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 0x14009fe2d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a100f
jne 0x1400a100f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14009fd80
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 + 0x58], 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 0x14009ff9d
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 0x14009ff9d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a1058
jne 0x1400a1058
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x14009fef0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov r14d, dword [rsp + 0x50]
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 0x1400a019e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400a014d
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 0x1400a014d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a10a1
jne 0x1400a10a1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400a00a0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r14d
inc r13d
mov dword [rsp + 0x50], r14d
cmp r15d, 1
jb 0x14009f7f0
cmp dword [rsp + 0x40], 0
mov byte [r12 + 4], 1
je 0x1400aa1a3
xor eax, eax
lea rcx, [rbp - 0x7c]
mov byte [rbp - 0x7c], al
call fcn.1400856f0
mov r13, rax
mov qword [rsp + 0x58], rax
cmp byte [rax + 4], 0
jne 0x1400a0bba
mov r12d, 0xfffffffe
mov rsi, rax
mov r15d, r12d
xor r13d, r13d
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 0x1400a039e
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 0x1400a034d
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 0x1400a034d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a10ea
jne 0x1400a10ea
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 0x1400a02a0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 0x1400a09fa
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 0x1400a057e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd 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
je 0x1400a052d
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 0x1400a052d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a1133
jne 0x1400a1133
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 0x1400a0480
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 0x1400a0716
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
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 0x1400a06c5
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a06c5
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a117c
jne 0x1400a117c
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 0x1400a0618
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [rsi], eax
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, r12d
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 0x1400a0832
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a0832
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a11c5
jne 0x1400a11c5
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 0x1400a0785
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 r14d, xmm1
sub ecx, edx
movd xmm0, r15d
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 0x1400a099e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a099e
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a120e
jne 0x1400a120e
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 0x1400a08f1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 0x1400a0b9e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
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 0x1400a0b4d
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 0x1400a0b4d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a1257
jne 0x1400a1257
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 0x1400a0aa0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [rsi], eax
inc r13d
add rsi, 4
inc r12d
inc r15d
cmp r13d, 1
jb 0x1400a0200
mov r13, qword [rsp + 0x58]
mov byte [r13 + 4], 1
mov rax, qword [rbp + 0x30]
jmp 0x1400a3aa6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e53d
jne 0x14009e53d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14009e588
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e71d
jne 0x14009e71d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14009e768
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e8bd
jne 0x14009e8bd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14009e908
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009ea2d
jne 0x14009ea2d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14009ea78
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009eb9d
jne 0x14009eb9d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14009ebe8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009ed4d
jne 0x14009ed4d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14009ed98
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009ef43
jne 0x14009ef43
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14009ef8e
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009f124
jne 0x14009f124
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14009f16f
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009f2c5
jne 0x14009f2c5
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14009f310
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009f437
jne 0x14009f437
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14009f482
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009f5a6
jne 0x14009f5a6
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14009f5f1
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009f74d
jne 0x14009f74d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14009f798
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009f93d
jne 0x14009f93d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14009f988
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009fb1d
jne 0x14009fb1d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14009fb68
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009fcbd
jne 0x14009fcbd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14009fd08
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009fe2d
jne 0x14009fe2d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14009fe78
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009ff9d
jne 0x14009ff9d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14009ffe8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a014d
jne 0x1400a014d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400a0198
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a034d
jne 0x1400a034d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a0398
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a052d
jne 0x1400a052d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a0578
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a06c5
jne 0x1400a06c5
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a0710
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0832
jne 0x1400a0832
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a087d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a099e
jne 0x1400a099e
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a09e9
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0b4d
jne 0x1400a0b4d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a0b98
lea rcx, [rbp - 0x7b]
mov byte [rbp - 0x7b], al
call fcn.140085680
movsd xmm8, qword [0x1402cf400]
mov r14d, 0xfffffffe
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], r14d
cmp byte [rax + 4], r15b
jne 0x1400a1caa
mov r12d, 0xfffffffe
mov r14, rax
mov r13d, r12d
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 0x1400a147f
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 0x1400a142d
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 0x1400a142d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3af3
jne 0x1400a3af3
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 0x1400a1380
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a1ae6
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 0x1400a165f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd 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
je 0x1400a160d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a160d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3b3c
jne 0x1400a3b3c
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 0x1400a1560
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a17ff
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
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 0x1400a17ad
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 0x1400a17ad
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3b85
jne 0x1400a3b85
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 0x1400a1700
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a191d
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 0x1400a191d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3bce
jne 0x1400a3bce
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 0x1400a1870
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a1a8d
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 0x1400a1a8d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3c17
jne 0x1400a3c17
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 0x1400a19e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a1c85
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
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 0x1400a1c33
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a1c33
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3c60
jne 0x1400a3c60
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 0x1400a1b86
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a12e0
mov rax, qword [rsp + 0x58]
mov r14d, 0xfffffffe
xor r15d, r15d
mov byte [rax + 4], 1
lea rcx, [rbp - 0x7a]
xor eax, eax
mov byte [rbp - 0x7a], al
call fcn.140085610
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400a268a
mov rsi, rax
mov r13d, r14d
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 0x1400a1e6e
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 + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400a1e1d
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 0x1400a1e1d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3ca9
jne 0x1400a3ca9
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400a1d70
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x1400a24cf
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 0x1400a204e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400a1ffd
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 0x1400a1ffd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3cf2
jne 0x1400a3cf2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400a1f50
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x1400a21e6
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400a2195
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a2195
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3d3b
jne 0x1400a3d3b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400a20e8
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 + 0x58], 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 0x1400a2302
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a2302
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3d84
jne 0x1400a3d84
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400a2255
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 + 0x58], 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 0x1400a246e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a246e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3dcd
jne 0x1400a3dcd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400a23c1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov r14d, dword [rsp + 0x50]
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 0x1400a266e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400a261d
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 0x1400a261d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3e16
jne 0x1400a3e16
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400a2570
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r14d
inc r13d
mov dword [rsp + 0x50], r14d
cmp r15d, 1
jb 0x1400a1cd0
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rbp - 0x79], cl
lea rcx, [rbp - 0x79]
mov dword [rsp + 0x50], eax
call fcn.1400855a0
movsd xmm8, qword [0x1402cf348]
mov r14d, 0xffffffff
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x40], r14d
cmp byte [rax + 4], 0
jne 0x1400a30a0
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 0x1400a2871
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd 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
je 0x1400a2820
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a2820
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3e5f
jne 0x1400a3e5f
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 0x1400a2773
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 0x1400a2ed9
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 0x1400a2a4e
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
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 0x1400a29fd
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 0x1400a29fd
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3ea8
jne 0x1400a3ea8
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 0x1400a2950
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 0x1400a2bee
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
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 0x1400a2b9d
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 0x1400a2b9d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3ef1
jne 0x1400a3ef1
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 0x1400a2af0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 + 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 0x1400a2d0d
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 0x1400a2d0d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3f3a
jne 0x1400a3f3a
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 0x1400a2c60
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 r14d, 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 0x1400a2e7d
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 0x1400a2e7d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3f83
jne 0x1400a3f83
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 0x1400a2dd0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 0x1400a307e
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 0x1400a302d
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 0x1400a302d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3fcc
jne 0x1400a3fcc
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 0x1400a2f80
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400a26d5
mov rax, qword [rsp + 0x58]
mov r14d, 0xffffffff
cmp dword [rsp + 0x50], 0
mov byte [rax + 4], 1
je 0x1400a3aa4
xor eax, eax
lea rcx, [rbp - 0x78]
mov byte [rbp - 0x78], al
call fcn.140085530
mov r13, rax
mov qword [rsp + 0x58], rax
cmp byte [rax + 4], 0
jne 0x1400a3a9f
mov rsi, rax
mov r15d, r14d
xor r13d, r13d
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 0x1400a3274
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd 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
je 0x1400a3223
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a3223
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a4015
jne 0x1400a4015
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 0x1400a3176
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 0x1400a38de
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 0x1400a344f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
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 0x1400a33fe
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a33fe
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a405e
jne 0x1400a405e
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 0x1400a3351
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 0x1400a35ee
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
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 0x1400a359d
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 0x1400a359d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a40a7
jne 0x1400a40a7
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 0x1400a34f0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 + 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 0x1400a370d
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 0x1400a370d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a40f0
jne 0x1400a40f0
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 0x1400a3660
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 r14d, xmm1
sub ecx, edx
movd xmm0, r15d
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 0x1400a387d
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 0x1400a387d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a4139
jne 0x1400a4139
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 0x1400a37d0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 0x1400a3a7e
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 0x1400a3a2d
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 0x1400a3a2d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a4182
jne 0x1400a4182
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 0x1400a3980
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [rsi], eax
inc r13d
add rsi, 4
inc r14d
inc r15d
mov dword [rsp + 0x40], r14d
cmp r13d, 1
jb 0x1400a30d8
mov r13, qword [rsp + 0x58]
mov byte [r13 + 4], 1
xor eax, eax
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.140056ab0
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a142d
jne 0x1400a142d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a1478
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a160d
jne 0x1400a160d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a1658
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a17ad
jne 0x1400a17ad
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a17f8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a191d
jne 0x1400a191d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a1968
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a1a8d
jne 0x1400a1a8d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a1ad8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a1c33
jne 0x1400a1c33
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a1c7e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a1e1d
jne 0x1400a1e1d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400a1e68
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a1ffd
jne 0x1400a1ffd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400a2048
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a2195
jne 0x1400a2195
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400a21e0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a2302
jne 0x1400a2302
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400a234d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a246e
jne 0x1400a246e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400a24b9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a261d
jne 0x1400a261d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400a2668
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a2820
jne 0x1400a2820
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a286b
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a29fd
jne 0x1400a29fd
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a2a48
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a2b9d
jne 0x1400a2b9d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a2be8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a2d0d
jne 0x1400a2d0d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a2d58
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a2e7d
jne 0x1400a2e7d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a2ec8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a302d
jne 0x1400a302d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a3078
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3223
jne 0x1400a3223
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a326e
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a33fe
jne 0x1400a33fe
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a3449
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a359d
jne 0x1400a359d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a35e8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a370d
jne 0x1400a370d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a3758
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a387d
jne 0x1400a387d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a38c8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3a2d
jne 0x1400a3a2d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a3a78
mov ecx, dword [rbp - 0x64]
sub ecx, 0xf
je 0x1400a4202
sub ecx, 1
je 0x1400a41fb
sub ecx, 2
je 0x1400a41f4
sub ecx, 1
je 0x1400a41ed
cmp ecx, 1
jne 0x1400a3aa4
jmp 0x1400a4207
mov rax, qword [rsp + 0x58]
jmp 0x1400a4207
mov rax, qword [rsp + 0x30]
jmp 0x1400a4207
mov rax, qword [rsp + 0x48]
jmp 0x1400a4207
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x40], rax
lea rcx, [rbp - 0x77]
xor eax, eax
mov byte [rbp - 0x77], al
call fcn.1400854c0
movsd xmm8, qword [0x1402cf348]
mov ebx, 1
movsd xmm11, qword [0x1402cf350]
movsd xmm10, qword [0x1402cf358]
cmp byte [rax + 4], 0
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], ebx
jne 0x1400a4c20
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 0x1400a43f5
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
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 0x1400a43a3
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a43a3
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6ab5
jne 0x1400a6ab5
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 0x1400a42f6
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a4a5c
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 0x1400a45d6
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 0x1400a4584
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a4584
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6afe
jne 0x1400a6afe
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 0x1400a44d7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a4774
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 0x1400a4722
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a4722
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6b47
jne 0x1400a6b47
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 0x1400a4675
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a4894
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a4894
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6b90
jne 0x1400a6b90
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 0x1400a47e3
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a4a03
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a4a03
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6bd9
jne 0x1400a6bd9
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 0x1400a4952
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a4bff
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 0x1400a4bad
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 0x1400a4bad
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6c22
jne 0x1400a6c22
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 0x1400a4b00
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a4258
mov rax, qword [rsp + 0x58]
mov ebx, 1
mov byte [rax + 4], 1
lea rcx, [rbp - 0x76]
xor eax, eax
mov byte [rbp - 0x76], al
call fcn.140085450
mov qword [rsp + 0x58], rax
cmp byte [rax + 4], 0
jne 0x1400a5612
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 0x1400a4def
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
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 0x1400a4d9d
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 0x1400a4d9d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6c6b
jne 0x1400a6c6b
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 0x1400a4cf0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a5456
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 0x1400a4fd0
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 0x1400a4f7e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a4f7e
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6cb4
jne 0x1400a6cb4
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 0x1400a4ed1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a516f
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 0x1400a511d
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 0x1400a511d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6cfd
jne 0x1400a6cfd
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 0x1400a5070
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a528d
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 0x1400a528d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6d46
jne 0x1400a6d46
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 0x1400a51e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a53fd
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 0x1400a53fd
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6d8f
jne 0x1400a6d8f
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 0x1400a5350
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a55f6
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 0x1400a55a4
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a55a4
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6dd8
jne 0x1400a6dd8
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 0x1400a54f7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a4c50
mov rax, qword [rsp + 0x58]
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rbp - 0x75], cl
lea rcx, [rbp - 0x75]
mov dword [rsp + 0x40], eax
call fcn.1400853e0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400a600a
mov r14d, 1
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 0x1400a57e2
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400a5791
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a5791
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6e21
jne 0x1400a6e21
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400a56e4
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x1400a5e4e
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 0x1400a59c2
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 + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400a5971
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a5971
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6e6a
jne 0x1400a6e6a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400a58c4
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x1400a5b5f
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 + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400a5b0e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a5b0e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6eb3
jne 0x1400a6eb3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400a5a61
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 + 0x58], 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 0x1400a5c7d
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 0x1400a5c7d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6efc
jne 0x1400a6efc
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400a5bd0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 + 0x58], 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 0x1400a5ded
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 0x1400a5ded
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6f45
jne 0x1400a6f45
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400a5d40
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov r14d, dword [rsp + 0x50]
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 0x1400a5fee
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 + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1400a5f9d
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 0x1400a5f9d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6f8e
jne 0x1400a6f8e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1400a5ef0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r14d
inc r13d
mov dword [rsp + 0x50], r14d
cmp r15d, 1
jb 0x1400a5646
cmp dword [rsp + 0x40], 0
mov ebx, 2
movsd xmm9, qword [0x1402cf360]
mov dword [rsp + 0x50], ebx
mov byte [r12 + 4], 1
je 0x1400a6a23
xor eax, eax
lea rcx, [rbp - 0x74]
mov byte [rbp - 0x74], al
call fcn.140085370
mov qword [rsp + 0x58], rax
cmp byte [rax + 4], 0
jne 0x1400a6a1f
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 0x1400a61f3
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 0x1400a61a2
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a61a2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6fd7
jne 0x1400a6fd7
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 0x1400a60f5
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 0x1400a6859
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 0x1400a63d3
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 0x1400a6382
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a6382
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a7020
jne 0x1400a7020
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 0x1400a62d5
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 0x1400a6570
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 0x1400a651f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a651f
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a7069
jne 0x1400a7069
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 0x1400a6472
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 + 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 0x1400a668d
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 0x1400a668d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a70b2
jne 0x1400a70b2
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 0x1400a65e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 r14d, 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 0x1400a67fd
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 0x1400a67fd
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a70fb
jne 0x1400a70fb
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 0x1400a6750
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [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 0x1400a69fe
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 0x1400a69ad
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 0x1400a69ad
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a7144
jne 0x1400a7144
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 0x1400a6900
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400a6056
mov rax, qword [rsp + 0x58]
mov ebx, 2
mov byte [rax + 4], 1
mov rax, qword [0x1402ecb78]
mov rcx, qword [rbp + 0x40]
call rax
mov r9, rax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x40], 0x9aff3
mov eax, 0x55555556
mov r8d, dword [rsp + 0x40]
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
mov edx, 0xa
cmp r8d, ecx
je 0x1400a718d
mov ecx, dword [rsp + 0x40]
inc ecx
add ecx, r9d
mov dword [rsp + 0x40], ecx
mov eax, dword [rsp + 0x40]
and eax, 0x8000001f
jge 0x1400a6a84
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1400a71e3
nop dword [rax]
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
and eax, 0x8000001f
jge 0x1400a6aac
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400a6a90
jmp 0x1400a71e3
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a43a3
jne 0x1400a43a3
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a43ee
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a4584
jne 0x1400a4584
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a45cf
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a4722
jne 0x1400a4722
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a476d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a4894
jne 0x1400a4894
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a48df
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a4a03
jne 0x1400a4a03
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a4a4e
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a4bad
jne 0x1400a4bad
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a4bf8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a4d9d
jne 0x1400a4d9d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a4de8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a4f7e
jne 0x1400a4f7e
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a4fc9
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a511d
jne 0x1400a511d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a5168
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a528d
jne 0x1400a528d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a52d8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a53fd
jne 0x1400a53fd
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a5448
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a55a4
jne 0x1400a55a4
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a55ef
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a5791
jne 0x1400a5791
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400a57dc
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a5971
jne 0x1400a5971
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400a59bc
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a5b0e
jne 0x1400a5b0e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400a5b59
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a5c7d
jne 0x1400a5c7d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400a5cc8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a5ded
jne 0x1400a5ded
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400a5e38
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a5f9d
jne 0x1400a5f9d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400a5fe8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a61a2
jne 0x1400a61a2
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a61ed
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6382
jne 0x1400a6382
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a63cd
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a651f
jne 0x1400a651f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a656a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a668d
jne 0x1400a668d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a66d8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a67fd
jne 0x1400a67fd
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a6848
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a69ad
jne 0x1400a69ad
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a69f8
mov eax, dword [rsp + 0x40]
mov ecx, edx
mov eax, dword [rsp + 0x40]
sub ecx, r9d
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 0x1400a71e3
nop dword [rax]
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 0x1400a71c0
test r9, r9
je 0x1400a3aa4
xor eax, eax
lea rcx, [rbp - 0x73]
mov byte [rbp - 0x73], al
call fcn.140085300
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400a7bd2
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 0x1400a73b3
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 0x1400a7361
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a7361
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9a79
jne 0x1400a9a79
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 0x1400a72b4
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a7a16
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 0x1400a7594
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 0x1400a7542
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a7542
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9ac2
jne 0x1400a9ac2
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 0x1400a7495
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a7732
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 0x1400a76e0
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a76e0
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9b0b
jne 0x1400a9b0b
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 0x1400a7633
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a784e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a784e
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9b54
jne 0x1400a9b54
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 0x1400a77a1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a79bd
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 0x1400a79bd
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9b9d
jne 0x1400a9b9d
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 0x1400a7910
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a7bb6
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 0x1400a7b64
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a7b64
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9be6
jne 0x1400a9be6
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 0x1400a7ab7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a7215
mov rax, qword [rsp + 0x30]
mov byte [rax + 4], 1
lea rcx, [rbp - 0x72]
xor eax, eax
mov byte [rbp - 0x72], al
call fcn.140085290
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400a85c9
mov esi, 2
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 0x1400a7d9f
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 0x1400a7d4d
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 0x1400a7d4d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9c2f
jne 0x1400a9c2f
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 0x1400a7ca0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a840e
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 0x1400a7f80
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 0x1400a7f2e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a7f2e
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9c78
jne 0x1400a9c78
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 0x1400a7e81
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a811f
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 0x1400a80cd
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 0x1400a80cd
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9cc1
jne 0x1400a9cc1
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 0x1400a8020
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a823d
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 0x1400a823d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9d0a
jne 0x1400a9d0a
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 0x1400a8190
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a83ad
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 0x1400a83ad
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9d53
jne 0x1400a9d53
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 0x1400a8300
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 + 0x50]
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 0x1400a85af
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 0x1400a855d
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 0x1400a855d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9d9c
jne 0x1400a9d9c
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 0x1400a84b0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 + 0x50], esi
cmp r15d, 1
jb 0x1400a7c00
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rbp - 0x71], cl
lea rcx, [rbp - 0x71]
mov dword [rsp + 0x50], eax
call fcn.140085220
movsd xmm8, qword [0x1402cf368]
mov esi, 3
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x40], esi
cmp byte [rax + 4], 0
jne 0x1400a8fd7
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 0x1400a87b0
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 0x1400a875e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a875e
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9de5
jne 0x1400a9de5
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 0x1400a86b1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a8e16
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 0x1400a8991
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 0x1400a893f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a893f
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9e2e
jne 0x1400a9e2e
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 0x1400a8892
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a8b2f
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 0x1400a8add
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a8add
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9e77
jne 0x1400a9e77
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 0x1400a8a30
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a8c4d
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 0x1400a8c4d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9ec0
jne 0x1400a9ec0
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 0x1400a8ba0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a8dbd
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 0x1400a8dbd
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9f09
jne 0x1400a9f09
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 0x1400a8d10
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a8fb6
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 0x1400a8f64
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a8f64
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9f52
jne 0x1400a9f52
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 0x1400a8eb7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a8612
mov rax, qword [rsp + 0x30]
mov esi, 3
cmp dword [rsp + 0x50], 0
mov byte [rax + 4], 1
je 0x1400a99e3
xor eax, eax
lea rcx, [rbp - 0x70]
mov byte [rbp - 0x70], al
call fcn.1400851b0
mov r13, rax
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400a99de
mov r14, rax
mov r15d, esi
xor r13d, r13d
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 0x1400a91af
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 0x1400a915d
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 0x1400a915d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9f9b
jne 0x1400a9f9b
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 0x1400a90b0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a981a
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 0x1400a9390
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 0x1400a933e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400a933e
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9fe4
jne 0x1400a9fe4
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 0x1400a9291
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 0x1400a952f
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 0x1400a94dd
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 0x1400a94dd
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aa02d
jne 0x1400aa02d
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 0x1400a9430
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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, esi
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 0x1400a964d
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 0x1400a964d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aa076
jne 0x1400aa076
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 0x1400a95a0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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, r15d
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 0x1400a97bd
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 0x1400a97bd
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aa0bf
jne 0x1400aa0bf
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 0x1400a9710
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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
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 0x1400a99bf
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 0x1400a996d
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 0x1400a996d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aa108
jne 0x1400aa108
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 0x1400a98c0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, 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 r13d
add r14, 4
inc esi
inc r15d
mov dword [rsp + 0x40], esi
cmp r13d, 1
jb 0x1400a9010
mov r13, qword [rsp + 0x30]
mov byte [r13 + 4], 1
mov edx, dword [rbp - 0x68]
lea r8, [rbp + 0x30]
mov rcx, qword [rsp + 0x58]
call fcn.1400f3e00
mov qword [rbp + 0x30], rax
mov eax, 0x55555556
mov dword [rsp + 0x50], 0x9aff3
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400aa151
mov ecx, dword [rsp + 0x50]
mov eax, dword [rbp + 0x30]
inc eax
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x8000001f
jge 0x1400a9a3e
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1400aa1a3
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x8000001f
jge 0x1400a9a6c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400a9a50
mov rax, qword [rbp + 0x30]
jmp 0x1400a3aa6
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a7361
jne 0x1400a7361
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400a73ac
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a7542
jne 0x1400a7542
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400a758d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a76e0
jne 0x1400a76e0
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400a772b
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a784e
jne 0x1400a784e
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400a7899
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a79bd
jne 0x1400a79bd
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400a7a08
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a7b64
jne 0x1400a7b64
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400a7baf
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a7d4d
jne 0x1400a7d4d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a7d98
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a7f2e
jne 0x1400a7f2e
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a7f79
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a80cd
jne 0x1400a80cd
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a8118
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a823d
jne 0x1400a823d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a8288
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a83ad
jne 0x1400a83ad
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a83f8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a855d
jne 0x1400a855d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400a85a8
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a875e
jne 0x1400a875e
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400a87a9
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a893f
jne 0x1400a893f
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400a898a
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a8add
jne 0x1400a8add
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400a8b28
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a8c4d
jne 0x1400a8c4d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400a8c98
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a8dbd
jne 0x1400a8dbd
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400a8e08
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a8f64
jne 0x1400a8f64
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400a8faf
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a915d
jne 0x1400a915d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400a91a8
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a933e
jne 0x1400a933e
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400a9389
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a94dd
jne 0x1400a94dd
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400a9528
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a964d
jne 0x1400a964d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400a9698
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a97bd
jne 0x1400a97bd
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400a9808
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a996d
jne 0x1400a996d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400a99b8
mov eax, dword [rsp + 0x50]
mov ecx, 0xa
sub ecx, dword [rbp + 0x30]
mov eax, dword [rsp + 0x50]
add eax, ecx
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400aa1a3
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400aa180
mov rax, qword [rbp + 0x30]
jmp 0x1400a3aa6