Function at 0x140180310
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x9e8]
sub rsp, 0xac0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
mov rax, qword [0x1402d8040]
xor rax, rsp
mov qword [rbp + 0x910], rax
mov qword [rbp + 0x70], rcx
xor eax, eax
lea rcx, [rbp + 0x3a]
mov byte [rbp + 0x3a], al
call fcn.1401802a0
movsd xmm8, qword [0x1402cf798]
xor edi, edi
movsd xmm9, qword [0x1402cf790]
mov r14, rax
movsd xmm10, qword [0x1402cf788]
mov r12d, 0xffffff8b
xorps xmm7, xmm7
movsd xmm11, qword [0x1402cf780]
cmp byte [rax + 4], dil
jne 0x140180d86
mov esi, edi
mov r13d, r12d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140180560
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018050d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018050d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018ea26
jne 0x14018ea26
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140180460
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140180bcd
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140180742
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401806ef
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401806ef
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018ea6f
jne 0x14018ea6f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140180642
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401808e1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018088e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018088e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018eab8
jne 0x14018eab8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401807e1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401809fd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401809fd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018eb01
jne 0x14018eb01
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140180950
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140180b6d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140180b6d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018eb4a
jne 0x14018eb4a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140180ac0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140180d70
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140180d1d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140180d1d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018eb93
jne 0x14018eb93
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140180c70
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x75]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401803c1
xor edi, edi
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x3b]
mov byte [rbp + 0x3b], al
call fcn.140180230
mov r14, rax
cmp byte [rax + 4], 0
jne 0x140181775
mov rsi, rdi
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140180f50
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140180efd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140180efd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018ebdc
jne 0x14018ebdc
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140180e50
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401815b9
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140181132
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401810df
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401810df
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018ec25
jne 0x14018ec25
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140181032
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401812d1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018127e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018127e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018ec6e
jne 0x14018ec6e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401811d1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401813ed
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401813ed
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018ecb7
jne 0x14018ecb7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140181340
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018155d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018155d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018ed00
jne 0x14018ed00
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401814b0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
add eax, eax
sub r15d, eax
add dword [r14 + rsi*4], r15d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140181760
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018170d
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018170d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018ed49
jne 0x14018ed49
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140181660
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x75]
movsxd rsi, eax
cmp rsi, 1
jb 0x140180db0
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x3c]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp + 0x3c], al
call fcn.1401801c0
movsd xmm8, qword [0x1402cf778]
mov r14, rax
mov r13d, 0xffffff8c
cmp byte [rax + 4], 0
jne 0x14018217a
xor esi, esi
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140181950
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401818fd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401818fd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018ed92
jne 0x14018ed92
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140181850
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140181fb9
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140181b32
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140181adf
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140181adf
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018eddb
jne 0x14018eddb
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140181a32
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140181cd1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140181c7e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140181c7e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018ee24
jne 0x14018ee24
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140181bd1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140181ded
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140181ded
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018ee6d
jne 0x14018ee6d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140181d40
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140181f5d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140181f5d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018eeb6
jne 0x14018eeb6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140181eb0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
add eax, eax
sub r15d, eax
add dword [r14 + rsi*4], r15d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140182160
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018210d
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018210d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018eeff
jne 0x14018eeff
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140182060
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x74]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401817b0
mov r13d, 0xffffff8c
mov byte [r14 + 4], 1
test r12d, r12d
je 0x140182b69
xor eax, eax
lea rcx, [rbp + 0x3d]
mov byte [rbp + 0x3d], al
call fcn.140180150
mov r14, rax
cmp byte [rax + 4], 0
jne 0x140182b64
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140182344
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401822f1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401822f1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018ef48
jne 0x14018ef48
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140182244
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401829ad
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140182526
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401824d3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401824d3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018ef91
jne 0x14018ef91
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140182426
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401826c5
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140182672
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140182672
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018efda
jne 0x14018efda
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401825c5
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401827e1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401827e1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f023
jne 0x14018f023
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140182734
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018294d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018294d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f06c
jne 0x14018f06c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401828a0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140182b50
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140182afd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140182afd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f0b5
jne 0x14018f0b5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140182a50
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x74]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401821a5
mov byte [r14 + 4], 1
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
xor eax, eax
mov qword [rbp + 0x50], rcx
lea rcx, [rbp + 0x3e]
mov byte [rbp + 0x3e], al
call fcn.1401800e0
movsd xmm12, qword [0x1402cf770]
mov r14, rax
mov r12d, 0xffffff8d
cmp byte [rax + 4], 0
jne 0x140183574
xor esi, esi
mov r13d, r12d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140182d46
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140182cf3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140182cf3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f0fe
jne 0x14018f0fe
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140182c46
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401833b9
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140182f28
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140182ed5
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140182ed5
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f147
jne 0x14018f147
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140182e28
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401830cb
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140183078
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140183078
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f190
jne 0x14018f190
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140182fc7
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401831ed
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401831ed
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f1d9
jne 0x14018f1d9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140183140
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018335d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018335d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f222
jne 0x14018f222
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401832b0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
add eax, eax
sub r15d, eax
add dword [r14 + rsi*4], r15d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140183560
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018350d
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018350d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f26b
jne 0x14018f26b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140183460
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x73]
movsxd rsi, eax
cmp rsi, 1
jb 0x140182ba7
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x3f]
mov byte [rbp + 0x3f], al
call fcn.140180070
mov r14, rax
cmp byte [rax + 4], 0
jne 0x140183f64
xor esi, esi
mov r13d, r12d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140183740
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401836ed
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401836ed
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f2b4
jne 0x14018f2b4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140183640
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140183da9
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140183922
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401838cf
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401838cf
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f2fd
jne 0x14018f2fd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140183822
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140183ac1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140183a6e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140183a6e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f346
jne 0x14018f346
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401839c1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140183bdd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140183bdd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f38f
jne 0x14018f38f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140183b30
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140183d4d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140183d4d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f3d8
jne 0x14018f3d8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140183ca0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
add eax, eax
sub r15d, eax
add dword [r14 + rsi*4], r15d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140183f50
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140183efd
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140183efd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f421
jne 0x14018f421
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140183e50
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x73]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401835a0
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x40]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp + 0x40], al
call fcn.140180000
mov r14, rax
cmp byte [rax + 4], 0
jne 0x140184954
xor esi, esi
mov r13d, 0xffffff8d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140184130
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401840dd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401840dd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f46a
jne 0x14018f46a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140184030
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14018479d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140184312
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401842bf
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401842bf
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f4b3
jne 0x14018f4b3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140184212
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401844b1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018445e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018445e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f4fc
jne 0x14018f4fc
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401843b1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401845cd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401845cd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f545
jne 0x14018f545
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140184520
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018473d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018473d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f58e
jne 0x14018f58e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140184690
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140184940
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401848ed
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401848ed
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f5d7
jne 0x14018f5d7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140184840
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x73]
movsxd rsi, eax
cmp rsi, 1
jb 0x140183f90
movsd xmm9, qword [0x1402cf768]
mov byte [r14 + 4], 1
test r12d, r12d
je 0x140185359
xor eax, eax
lea rcx, [rbp - 0x6e]
mov byte [rbp - 0x6e], al
call fcn.14017ff90
mov r14, rax
cmp byte [rax + 4], 0
jne 0x140185354
xor esi, esi
mov r13d, 0xffffff8e
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140184b30
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140184add
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140184add
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f620
jne 0x14018f620
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140184a30
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14018519d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140184d12
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140184cbf
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140184cbf
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f669
jne 0x14018f669
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140184c12
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140184eb1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140184e5e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140184e5e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f6b2
jne 0x14018f6b2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140184db1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140184fcd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140184fcd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f6fb
jne 0x14018f6fb
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140184f20
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018513d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018513d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f744
jne 0x14018f744
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140185090
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140185340
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401852ed
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401852ed
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f78d
jne 0x14018f78d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140185240
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x72]
movsxd rsi, eax
cmp rsi, 1
jb 0x140184990
mov byte [r14 + 4], 1
mov rcx, qword [rbp + 0x70]
movsxd rax, dword [rcx + 0x3c]
add rcx, 0x108
add rax, rcx
xor ecx, ecx
mov byte [rbp - 0x6d], cl
lea rcx, [rbp - 0x6d]
mov qword [rsp + 0x50], rax
call fcn.14017ff20
mov r15, rax
mov r12d, 0xffffff8e
cmp byte [rax + 4], 0
jne 0x140185d64
xor esi, esi
mov r13d, r12d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140185535
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401854e2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401854e2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f7d6
jne 0x14018f7d6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140185435
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140185ba9
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140185717
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401856c4
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401856c4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f81f
jne 0x14018f81f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140185617
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401858ba
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140185867
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140185867
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f868
jne 0x14018f868
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401857b6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401859dd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401859dd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f8b1
jne 0x14018f8b1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140185930
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140185b4d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140185b4d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f8fa
jne 0x14018f8fa
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140185aa0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140185d50
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140185cfd
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140185cfd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f943
jne 0x14018f943
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140185c50
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x72]
movsxd rsi, eax
cmp rsi, 1
jb 0x140185396
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x6c]
mov byte [rbp - 0x6c], al
call fcn.14017feb0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x140186745
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140185f25
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140185ed2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140185ed2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f98c
jne 0x14018f98c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140185e25
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14018658a
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140186107
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401860b4
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401860b4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018f9d5
jne 0x14018f9d5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140186007
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401862a6
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140186253
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140186253
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018fa1e
jne 0x14018fa1e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401861a6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 + 0x58], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401863c2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401863c2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018fa67
jne 0x14018fa67
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140186315
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018652e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018652e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018fab0
jne 0x14018fab0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140186481
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
add eax, eax
sub r15d, eax
add dword [r14 + rsi*4], r15d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140186730
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401866dd
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401866dd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018faf9
jne 0x14018faf9
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140186630
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x72]
movsxd rsi, eax
cmp rsi, 1
jb 0x140185d86
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x6b]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp - 0x6b], al
call fcn.14017fe40
movsd xmm10, qword [0x1402cf760]
mov r14, rax
mov r13d, 0xffffff8f
cmp byte [rax + 4], 0
jne 0x14018714a
xor esi, esi
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140186920
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401868cd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401868cd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018fb42
jne 0x14018fb42
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140186820
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140186f8d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140186b02
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140186aaf
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140186aaf
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018fb8b
jne 0x14018fb8b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140186a02
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140186ca1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140186c4e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140186c4e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018fbd4
jne 0x14018fbd4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140186ba1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140186dbd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140186dbd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018fc1d
jne 0x14018fc1d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140186d10
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140186f2d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140186f2d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018fc66
jne 0x14018fc66
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140186e80
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140187130
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401870dd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401870dd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018fcaf
jne 0x14018fcaf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140187030
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x71]
movsxd rsi, eax
cmp rsi, 1
jb 0x140186780
mov r13d, 0xffffff8f
mov byte [r14 + 4], 1
test r12d, r12d
je 0x140187b39
xor eax, eax
lea rcx, [rbp - 0x6a]
mov byte [rbp - 0x6a], al
call fcn.14017fdd0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x140187b34
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140187314
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401872c1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401872c1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018fcf8
jne 0x14018fcf8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140187214
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14018797d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401874f6
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401874a3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401874a3
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018fd41
jne 0x14018fd41
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401873f6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140187695
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140187642
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140187642
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018fd8a
jne 0x14018fd8a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140187595
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401877b1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401877b1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018fdd3
jne 0x14018fdd3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140187704
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018791d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018791d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018fe1c
jne 0x14018fe1c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140187870
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140187b20
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140187acd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140187acd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018fe65
jne 0x14018fe65
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140187a20
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x71]
movsxd rsi, eax
cmp rsi, 1
jb 0x140187175
mov byte [r14 + 4], 1
cmp qword [rbp + 0x50], 0
movaps xmmword [rsp + 0xa40], xmm13
movaps xmmword [rsp + 0xa30], xmm14
movaps xmmword [rsp + 0xa20], xmm15
je 0x140202129
cmp qword [rsp + 0x50], 0
je 0x140202129
xor eax, eax
lea rcx, [rbp - 0x69]
mov byte [rbp - 0x69], al
call fcn.14017fd60
movsd xmm8, qword [0x1402cf758]
mov r14, rax
mov r12d, 0xffffff90
cmp byte [rax + 4], 0
jne 0x140188564
xor esi, esi
mov r13d, r12d
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140187d40
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140187ced
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140187ced
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018feae
jne 0x14018feae
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140187c40
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401883ad
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140187f23
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140187ed0
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140187ed0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018fef7
jne 0x14018fef7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140187e23
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401880c0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018806d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018806d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018ff40
jne 0x14018ff40
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140187fc0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401881dd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401881dd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018ff89
jne 0x14018ff89
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140188130
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018834d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018834d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018ffd2
jne 0x14018ffd2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401882a0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx ecx, byte [0x1402ecb90]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140188550
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401884fd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401884fd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019001b
jne 0x14019001b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140188450
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x70]
movsxd rsi, eax
cmp rsi, 1
jb 0x140187ba0
mov byte [r14 + 4], 1
lea rcx, [0x140000000]
mov eax, dword [r14]
call qword [rcx + rax*8 + 0x2eaaf0]
movsd xmm11, qword [0x1402cf750]
mov r13d, 0xffffff93
movsd xmm13, qword [0x1402cf748]
movsd xmm14, qword [0x1402cf740]
test eax, eax
jne 0x14018c145
xor eax, eax
lea rcx, [rbp - 0x68]
mov byte [rbp - 0x68], al
call fcn.14017fcf0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x140188f85
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140188760
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018870d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018870d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190064
jne 0x140190064
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140188660
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140188dcd
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140188942
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401888ef
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401888ef
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401900ad
jne 0x1401900ad
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140188842
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140188ae1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140188a8e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140188a8e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401900f6
jne 0x1401900f6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401889e1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 + 0x58], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140188bfd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140188bfd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019013f
jne 0x14019013f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140188b50
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140188d6d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140188d6d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190188
jne 0x140190188
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140188cc0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140188f70
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140188f1d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140188f1d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401901d1
jne 0x1401901d1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140188e70
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x70]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401885c0
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x67]
mov byte [rbp - 0x67], al
call fcn.14017fc80
mov r14, rax
mov r13d, 0xffffff91
cmp byte [rax + 4], 0
jne 0x14018997a
xor esi, esi
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140189150
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401890fd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401890fd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019021a
jne 0x14019021a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140189050
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401897bd
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140189332
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401892df
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401892df
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190263
jne 0x140190263
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140189232
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401894d1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018947e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018947e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401902ac
jne 0x1401902ac
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401893d1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401895ed
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401895ed
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401902f5
jne 0x1401902f5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140189540
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018975d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018975d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019033e
jne 0x14019033e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401896b0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140189960
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018990d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018990d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190387
jne 0x140190387
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140189860
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x6f]
movsxd rsi, eax
cmp rsi, 1
jb 0x140188fb0
mov r13d, 0xffffff91
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x66]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp - 0x66], al
call fcn.14017fc10
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14018a364
xor esi, esi
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140189b40
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140189aed
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140189aed
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401903d0
jne 0x1401903d0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140189a40
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14018a1a9
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140189d22
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140189ccf
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140189ccf
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190419
jne 0x140190419
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140189c22
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140189ec1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140189e6e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140189e6e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190462
jne 0x140190462
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140189dc1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140189fdd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140189fdd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401904ab
jne 0x1401904ab
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140189f30
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018a14d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018a14d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401904f4
jne 0x1401904f4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018a0a0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018a350
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018a2fd
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018a2fd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019053d
jne 0x14019053d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018a250
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x6f]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401899a0
mov byte [r15 + 4], 1
test r12d, r12d
je 0x14018ad59
xor eax, eax
lea rcx, [rbp - 0x65]
mov byte [rbp - 0x65], al
call fcn.14017fba0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14018ad54
xor esi, esi
mov r13d, 0xffffff92
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018a534
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018a4e1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018a4e1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190586
jne 0x140190586
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018a434
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14018ab9d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018a716
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018a6c3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018a6c3
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401905cf
jne 0x1401905cf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018a616
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018a8b5
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018a862
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018a862
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190618
jne 0x140190618
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018a7b5
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018a9d1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018a9d1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190661
jne 0x140190661
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018a924
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018ab41
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018ab41
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401906aa
jne 0x1401906aa
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018aa90
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018ad40
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 + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018aced
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018aced
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401906f3
jne 0x1401906f3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018ac40
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x6e]
movsxd rsi, eax
cmp rsi, 1
jb 0x14018a395
mov byte [r15 + 4], 1
xor eax, eax
lea rcx, [rbp - 0x64]
mov byte [rbp - 0x64], al
call fcn.14017fb30
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14018b73c
xor esi, esi
mov r13d, 0xffffff93
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018af20
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018aecd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018aecd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019073c
jne 0x14019073c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018ae20
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018b589
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018b103
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018b0b0
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018b0b0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190785
jne 0x140190785
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018b003
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018b2a0
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 + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018b24d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018b24d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401907ce
jne 0x1401907ce
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018b1a0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018b3bd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018b3bd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190817
jne 0x140190817
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018b310
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018b52d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018b52d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190860
jne 0x140190860
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018b480
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx ecx, byte [0x1402ecb90]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018b728
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018b6d5
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018b6d5
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401908a9
jne 0x1401908a9
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018b628
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x6d]
movsxd rsi, eax
cmp rsi, 1
jb 0x14018ad80
mov byte [r15 + 4], 1
lea rcx, [0x140000000]
mov eax, dword [r15]
mov r12, qword [rcx + rax*8 + 0x2eac30]
xor eax, eax
lea rcx, [rbp - 0x63]
mov byte [rbp - 0x63], al
call fcn.14017fac0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x14018c134
xor esi, esi
mov r13d, 0xffffff92
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018b912
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018b8bf
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018b8bf
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401908f2
jne 0x1401908f2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018b812
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018bf7d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018baf5
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018baa2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018baa2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019093b
jne 0x14019093b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018b9f5
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018bc91
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018bc3e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018bc3e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190984
jne 0x140190984
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018bb91
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018bdad
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018bdad
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401909cd
jne 0x1401909cd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018bd00
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018bf1d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018bf1d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190a16
jne 0x140190a16
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018be70
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx ecx, byte [0x1402ecb90]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018c120
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 + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018c0cd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018c0cd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190a5f
jne 0x140190a5f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018c020
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x6e]
movsxd rsi, eax
cmp rsi, 1
jb 0x14018b776
mov byte [r14 + 4], 1
mov ecx, dword [r14]
call r12
mov r13d, 0xffffff93
mov edx, 0xf
xor ecx, ecx
mov r9d, 0x2fa
mov r8d, 0x140f612e
call fcn.140070710
lea rdx, [rbp + 0x500]
mov ecx, pe_nt_image_headers64
call rax
xor eax, eax
lea rcx, [rbp - 0x62]
mov byte [rbp - 0x62], al
call fcn.14017fa50
mov r14, rax
cmp byte [rax + 4], 0
jne 0x14018cb54
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018c327
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018c2d4
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018c2d4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190aa8
jne 0x140190aa8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018c227
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14018c99d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018c510
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018c4bd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018c4bd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190af1
jne 0x140190af1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018c410
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018c6b0
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 + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018c65d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018c65d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190b3a
jne 0x140190b3a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018c5b0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018c7cd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018c7cd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190b83
jne 0x140190b83
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018c720
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018c93d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018c93d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190bcc
jne 0x140190bcc
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018c890
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018cb40
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018caed
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018caed
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190c15
jne 0x140190c15
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018ca40
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x6d]
movsxd rsi, eax
cmp rsi, 1
jb 0x14018c188
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x61]
mov byte [rbp - 0x61], al
call fcn.14017f9e0
movsd xmm9, qword [0x1402cf738]
mov r14, rax
mov r13d, 0xffffff94
cmp byte [rax + 4], 0
jne 0x14018d54a
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018cd24
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018ccd1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018ccd1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190c5e
jne 0x140190c5e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018cc24
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14018d38d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018cf06
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 + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018ceb3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018ceb3
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190ca7
jne 0x140190ca7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018ce06
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018d0a5
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018d052
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018d052
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190cf0
jne 0x140190cf0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018cfa5
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018d1c1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018d1c1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190d39
jne 0x140190d39
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018d114
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018d32d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018d32d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190d82
jne 0x140190d82
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018d280
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018d530
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018d4dd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018d4dd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190dcb
jne 0x140190dcb
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018d430
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x6c]
movsxd rsi, eax
cmp rsi, 1
jb 0x14018cb85
mov r13d, 0xffffff94
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x60]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp - 0x60], al
call fcn.14017f970
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14018df34
xor esi, esi
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018d710
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018d6bd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018d6bd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190e14
jne 0x140190e14
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018d610
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14018dd79
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018d8f2
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 + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018d89f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018d89f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190e5d
jne 0x140190e5d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018d7f2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018da91
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018da3e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018da3e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190ea6
jne 0x140190ea6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018d991
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018dbad
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018dbad
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190eef
jne 0x140190eef
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018db00
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018dd1d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018dd1d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190f38
jne 0x140190f38
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018dc70
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018df20
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018decd
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018decd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190f81
jne 0x140190f81
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018de20
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x6c]
movsxd rsi, eax
cmp rsi, 1
jb 0x14018d570
mov byte [r15 + 4], 1
test r12d, r12d
je 0x14018e939
xor eax, eax
lea rcx, [rbp - 0x5f]
mov byte [rbp - 0x5f], al
call fcn.14017f900
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14018e934
movsd xmm8, qword [0x1402cf730]
xor esi, esi
mov r13d, 0xffffff95
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018e110
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 + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018e0bd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018e0bd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140190fca
jne 0x140190fca
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018e010
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14018e779
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018e2f2
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018e29f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018e29f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140191013
jne 0x140191013
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018e1f2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018e491
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018e43e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018e43e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019105c
jne 0x14019105c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018e391
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018e5ad
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018e5ad
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401910a5
jne 0x1401910a5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018e500
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018e71d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018e71d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401910ee
jne 0x1401910ee
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018e670
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018e920
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14018e8cd
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14018e8cd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140191137
jne 0x140191137
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14018e820
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x6b]
movsxd rsi, eax
cmp rsi, 1
jb 0x14018df70
mov byte [r15 + 4], 1
movsd xmm11, qword [0x1402cf720]
mov eax, 0x49
movsd xmm10, qword [0x1402cf718]
xor edi, edi
movsd xmm9, qword [0x1402cf710]
xorps xmm0, xmm0
movsd xmm8, qword [0x1402cf708]
movsd xmm12, qword [0x1402cf700]
movsd xmm13, qword [0x1402cf6f8]
movsd xmm14, qword [0x1402cf6f0]
mov word [rbp + 0x78], ax
mov eax, 0x68
mov word [rbp + 0x7a], ax
mov eax, 0x5d
mov word [rbp + 0x7c], ax
mov eax, 0x42
mov word [rbp + 0x7e], ax
mov eax, 0x61
mov word [rbp + 0x80], ax
mov eax, 0x56
mov word [rbp + 0x82], ax
mov eax, 0x75
mov word [rbp + 0x84], ax
mov eax, 0x6a
mov word [rbp + 0x86], ax
mov eax, 0x4f
mov word [rbp + 0x88], ax
mov eax, 0x6e
mov word [rbp + 0x8a], ax
mov eax, 0x63
mov word [rbp + 0x8c], ax
mov eax, 0x48
mov word [rbp + 0x8e], ax
xor eax, eax
mov dword [rbp + 0x4f2], eax
mov word [rbp + 0x4f6], ax
mov word [rbp + 0x4e0], di
movups xmmword [rbp + 0x4e2], xmm0
mov dword [rbp + 0x44], edi
jmp 0x140191182
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018050d
jne 0x14018050d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140180558
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401806ef
jne 0x1401806ef
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x14018073a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018088e
jne 0x14018088e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401808d9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401809fd
jne 0x1401809fd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140180a48
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140180b6d
jne 0x140180b6d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140180bb8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140180d1d
jne 0x140180d1d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140180d68
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140180efd
jne 0x140180efd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140180f48
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401810df
jne 0x1401810df
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x14018112a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018127e
jne 0x14018127e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401812c9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401813ed
jne 0x1401813ed
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140181438
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018155d
jne 0x14018155d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401815a8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018170d
jne 0x14018170d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140181758
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401818fd
jne 0x1401818fd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140181948
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140181adf
jne 0x140181adf
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140181b2a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140181c7e
jne 0x140181c7e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140181cc9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140181ded
jne 0x140181ded
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140181e38
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140181f5d
jne 0x140181f5d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140181fa8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018210d
jne 0x14018210d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140182158
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401822f1
jne 0x1401822f1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x14018233c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401824d3
jne 0x1401824d3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x14018251e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140182672
jne 0x140182672
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401826bd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401827e1
jne 0x1401827e1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x14018282c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018294d
jne 0x14018294d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140182998
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140182afd
jne 0x140182afd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140182b48
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140182cf3
jne 0x140182cf3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140182d3e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140182ed5
jne 0x140182ed5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140182f20
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140183078
jne 0x140183078
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401830c3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401831ed
jne 0x1401831ed
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140183238
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018335d
jne 0x14018335d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401833a8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018350d
jne 0x14018350d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140183558
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401836ed
jne 0x1401836ed
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140183738
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401838cf
jne 0x1401838cf
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x14018391a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140183a6e
jne 0x140183a6e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140183ab9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140183bdd
jne 0x140183bdd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140183c28
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140183d4d
jne 0x140183d4d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140183d98
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140183efd
jne 0x140183efd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140183f48
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401840dd
jne 0x1401840dd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140184128
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401842bf
jne 0x1401842bf
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x14018430a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018445e
jne 0x14018445e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401844a9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401845cd
jne 0x1401845cd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140184618
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018473d
jne 0x14018473d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140184788
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401848ed
jne 0x1401848ed
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140184938
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140184add
jne 0x140184add
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140184b28
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140184cbf
jne 0x140184cbf
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140184d0a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140184e5e
jne 0x140184e5e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140184ea9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140184fcd
jne 0x140184fcd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140185018
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018513d
jne 0x14018513d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140185188
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401852ed
jne 0x1401852ed
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140185338
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401854e2
jne 0x1401854e2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018552d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401856c4
jne 0x1401856c4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018570f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140185867
jne 0x140185867
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401858b2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401859dd
jne 0x1401859dd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140185a28
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140185b4d
jne 0x140185b4d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140185b98
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140185cfd
jne 0x140185cfd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140185d48
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140185ed2
jne 0x140185ed2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140185f1d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401860b4
jne 0x1401860b4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401860ff
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140186253
jne 0x140186253
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018629e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401863c2
jne 0x1401863c2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018640d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018652e
jne 0x14018652e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140186579
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401866dd
jne 0x1401866dd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140186728
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401868cd
jne 0x1401868cd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140186918
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140186aaf
jne 0x140186aaf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140186afa
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140186c4e
jne 0x140186c4e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140186c99
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140186dbd
jne 0x140186dbd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140186e08
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140186f2d
jne 0x140186f2d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140186f78
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401870dd
jne 0x1401870dd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140187128
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401872c1
jne 0x1401872c1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018730c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401874a3
jne 0x1401874a3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401874ee
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140187642
jne 0x140187642
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018768d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401877b1
jne 0x1401877b1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401877fc
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018791d
jne 0x14018791d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140187968
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140187acd
jne 0x140187acd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140187b18
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140187ced
jne 0x140187ced
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140187d38
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140187ed0
jne 0x140187ed0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140187f1b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018806d
jne 0x14018806d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401880b8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401881dd
jne 0x1401881dd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140188228
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018834d
jne 0x14018834d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140188398
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401884fd
jne 0x1401884fd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140188548
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018870d
jne 0x14018870d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140188758
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401888ef
jne 0x1401888ef
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018893a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140188a8e
jne 0x140188a8e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140188ad9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140188bfd
jne 0x140188bfd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140188c48
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140188d6d
jne 0x140188d6d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140188db8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140188f1d
jne 0x140188f1d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140188f68
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401890fd
jne 0x1401890fd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140189148
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401892df
jne 0x1401892df
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018932a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018947e
jne 0x14018947e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401894c9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401895ed
jne 0x1401895ed
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140189638
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018975d
jne 0x14018975d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401897a8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018990d
jne 0x14018990d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140189958
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140189aed
jne 0x140189aed
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140189b38
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140189ccf
jne 0x140189ccf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140189d1a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140189e6e
jne 0x140189e6e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140189eb9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140189fdd
jne 0x140189fdd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018a028
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018a14d
jne 0x14018a14d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018a198
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018a2fd
jne 0x14018a2fd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018a348
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018a4e1
jne 0x14018a4e1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018a52c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018a6c3
jne 0x14018a6c3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018a70e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018a862
jne 0x14018a862
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018a8ad
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018a9d1
jne 0x14018a9d1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018aa1c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018ab41
jne 0x14018ab41
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018ab8c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018aced
jne 0x14018aced
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018ad38
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018aecd
jne 0x14018aecd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018af18
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018b0b0
jne 0x14018b0b0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018b0fb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018b24d
jne 0x14018b24d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018b298
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018b3bd
jne 0x14018b3bd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018b408
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018b52d
jne 0x14018b52d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018b578
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018b6d5
jne 0x14018b6d5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018b720
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018b8bf
jne 0x14018b8bf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018b90a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018baa2
jne 0x14018baa2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018baed
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018bc3e
jne 0x14018bc3e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018bc89
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018bdad
jne 0x14018bdad
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018bdf8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018bf1d
jne 0x14018bf1d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018bf68
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018c0cd
jne 0x14018c0cd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018c118
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018c2d4
jne 0x14018c2d4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018c31f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018c4bd
jne 0x14018c4bd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018c508
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018c65d
jne 0x14018c65d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018c6a8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018c7cd
jne 0x14018c7cd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018c818
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018c93d
jne 0x14018c93d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018c988
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018caed
jne 0x14018caed
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018cb38
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018ccd1
jne 0x14018ccd1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018cd1c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018ceb3
jne 0x14018ceb3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018cefe
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018d052
jne 0x14018d052
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018d09d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018d1c1
jne 0x14018d1c1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018d20c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018d32d
jne 0x14018d32d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018d378
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018d4dd
jne 0x14018d4dd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018d528
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018d6bd
jne 0x14018d6bd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018d708
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018d89f
jne 0x14018d89f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018d8ea
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018da3e
jne 0x14018da3e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018da89
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018dbad
jne 0x14018dbad
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018dbf8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018dd1d
jne 0x14018dd1d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018dd68
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018decd
jne 0x14018decd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018df18
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018e0bd
jne 0x14018e0bd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018e108
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018e29f
jne 0x14018e29f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018e2ea
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018e43e
jne 0x14018e43e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018e489
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018e5ad
jne 0x14018e5ad
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018e5f8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018e71d
jne 0x14018e71d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018e768
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14018e8cd
jne 0x14018e8cd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14018e918
xor edi, edi
xor eax, eax
lea rcx, [rbp - 0x5e]
mov byte [rbp - 0x5e], al
call fcn.14017f890
mov r15, rax
cmp byte [rax + 4], 0
jne 0x140191b76
mov r14, rdi
mov r13d, 0xffffff9a
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140191345
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401912f2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401912f2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b7fad
jne 0x1401b7fad
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140191245
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401919b8
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019152b
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401914d8
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401914d8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b7ff6
jne 0x1401b7ff6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140191427
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401916d0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019167d
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019167d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b803f
jne 0x1401b803f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401915d0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401917ed
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401917ed
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8088
jne 0x1401b8088
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140191740
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019195d
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019195d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b80d1
jne 0x1401b80d1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401918b0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140191b60
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140191b0d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140191b0d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b811a
jne 0x1401b811a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140191a60
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x66]
movsxd r14, eax
cmp r14, 1
jb 0x1401911a6
xor edi, edi
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x5d]
mov byte [rbp - 0x5d], al
call fcn.14017f820
mov r14, rax
cmp byte [rax + 4], 0
jne 0x140192564
mov rsi, rdi
mov r13d, 0xffffff9a
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140191d40
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140191ced
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140191ced
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8163
jne 0x1401b8163
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140191c40
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401923ad
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140191f22
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140191ecf
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140191ecf
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b81ac
jne 0x1401b81ac
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140191e22
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401920c1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019206e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019206e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b81f5
jne 0x1401b81f5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140191fc1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401921dd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401921dd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b823e
jne 0x1401b823e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140192130
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019234d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019234d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8287
jne 0x1401b8287
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401922a0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140192550
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401924fd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401924fd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b82d0
jne 0x1401b82d0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140192450
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x66]
movsxd rsi, eax
cmp rsi, 1
jb 0x140191ba0
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x5c]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp - 0x5c], al
call fcn.14017f7b0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x140192f54
xor esi, esi
mov r13d, 0xffffff9a
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140192730
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401926dd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401926dd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8319
jne 0x1401b8319
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140192630
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140192d9d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140192912
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401928bf
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401928bf
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8362
jne 0x1401b8362
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140192812
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140192ab1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140192a5e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140192a5e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b83ab
jne 0x1401b83ab
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401929b1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140192bcd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140192bcd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b83f4
jne 0x1401b83f4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140192b20
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140192d3d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140192d3d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b843d
jne 0x1401b843d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140192c90
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r15 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140192f40
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140192eed
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140192eed
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8486
jne 0x1401b8486
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140192e40
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x66]
movsxd rsi, eax
cmp rsi, 1
jb 0x140192590
mov byte [r15 + 4], 1
test r12d, r12d
je 0x140193949
xor eax, eax
lea rcx, [rbp - 0x5b]
mov byte [rbp - 0x5b], al
call fcn.14017f740
mov r15, rax
cmp byte [rax + 4], 0
jne 0x140193944
xor r14d, r14d
mov r13d, 0xffffff9b
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140193125
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401930d2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401930d2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b84cf
jne 0x1401b84cf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140193025
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140193788
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140193307
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401932b4
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401932b4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8518
jne 0x1401b8518
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140193207
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401934a6
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140193453
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140193453
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8561
jne 0x1401b8561
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401933a6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401935c2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401935c2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b85aa
jne 0x1401b85aa
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140193515
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019372d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019372d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b85f3
jne 0x1401b85f3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140193680
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140193930
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401938dd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401938dd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b863c
jne 0x1401b863c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140193830
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x65]
movsxd r14, eax
cmp r14, 1
jb 0x140192f86
mov byte [r15 + 4], 1
mov eax, dword [rbp + 0x44]
xor edi, edi
add eax, 2
mov word [rbp + 0x396], di
movsxd rcx, eax
movzx eax, word [rbp + rcx*2 + 0x78]
lea rcx, [rbp - 0x5a]
mov word [rbp + 0x394], ax
xor eax, eax
mov byte [rbp - 0x5a], al
call fcn.14017f6d0
mov r15, rax
cmp byte [rax + 4], dil
jne 0x140194356
mov r14d, edi
mov r13d, 0xffffff9b
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140193b30
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140193add
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140193add
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8685
jne 0x1401b8685
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140193a30
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140194198
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140193d12
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140193cbf
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140193cbf
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b86ce
jne 0x1401b86ce
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140193c12
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140193eb1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140193e5e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140193e5e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8717
jne 0x1401b8717
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140193db1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140193fcd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140193fcd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8760
jne 0x1401b8760
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140193f20
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019413d
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019413d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b87a9
jne 0x1401b87a9
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140194090
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140194340
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401942ed
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401942ed
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b87f2
jne 0x1401b87f2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140194240
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x65]
movsxd r14, eax
cmp r14, 1
jb 0x140193990
xor edi, edi
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x59]
mov byte [rbp - 0x59], al
call fcn.14017f660
mov r15, rax
cmp byte [rax + 4], 0
jne 0x140194d44
mov r14, rdi
mov r13d, 0xffffff9c
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140194520
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401944cd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401944cd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b883b
jne 0x1401b883b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140194420
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140194b88
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140194702
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401946af
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401946af
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8884
jne 0x1401b8884
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140194602
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401948a1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019484e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019484e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b88cd
jne 0x1401b88cd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401947a1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401949bd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401949bd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8916
jne 0x1401b8916
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140194910
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140194b2d
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140194b2d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b895f
jne 0x1401b895f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140194a80
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140194d30
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 + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140194cdd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140194cdd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b89a8
jne 0x1401b89a8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140194c30
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x64]
movsxd r14, eax
cmp r14, 1
jb 0x140194380
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x58]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0x58], al
call fcn.14017f5f0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x140195734
xor r14d, r14d
mov r13d, 0xffffff9c
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140194f10
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140194ebd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140194ebd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b89f1
jne 0x1401b89f1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140194e10
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140195578
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401950f2
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019509f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019509f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8a3a
jne 0x1401b8a3a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140194ff2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140195291
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019523e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019523e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8a83
jne 0x1401b8a83
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140195191
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401953ad
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401953ad
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8acc
jne 0x1401b8acc
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140195300
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019551d
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019551d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8b15
jne 0x1401b8b15
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140195470
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140195720
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 + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401956cd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401956cd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8b5e
jne 0x1401b8b5e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140195620
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x64]
movsxd r14, eax
cmp r14, 1
jb 0x140194d70
mov byte [r15 + 4], 1
test r12d, r12d
je 0x140196129
xor eax, eax
lea rcx, [rbp - 0x57]
mov byte [rbp - 0x57], al
call fcn.14017f580
mov r15, rax
cmp byte [rax + 4], 0
jne 0x140196124
xor r14d, r14d
mov r13d, 0xffffff9d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140195905
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401958b2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401958b2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8ba7
jne 0x1401b8ba7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140195805
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140195f68
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140195ae7
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140195a94
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140195a94
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8bf0
jne 0x1401b8bf0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401959e7
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140195c86
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 + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140195c33
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140195c33
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8c39
jne 0x1401b8c39
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140195b86
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140195da2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140195da2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8c82
jne 0x1401b8c82
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140195cf5
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140195f0d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140195f0d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8ccb
jne 0x1401b8ccb
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140195e60
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140196110
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401960bd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401960bd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8d14
jne 0x1401b8d14
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140196010
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x63]
movsxd r14, eax
cmp r14, 1
jb 0x140195766
mov byte [r15 + 4], 1
xor eax, eax
lea rcx, [rbp - 0x56]
mov byte [rbp - 0x56], al
call fcn.14017f510
mov r14, rax
cmp byte [rax + 4], 0
jne 0x140196b14
xor esi, esi
mov r13d, 0xffffff9d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401962f0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019629d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019629d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8d5d
jne 0x1401b8d5d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401961f0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019695d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401964d3
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140196480
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140196480
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8da6
jne 0x1401b8da6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401963d3
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140196670
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 + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019661d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019661d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8def
jne 0x1401b8def
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140196570
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019678d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019678d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8e38
jne 0x1401b8e38
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401966e0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401968fd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401968fd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8e81
jne 0x1401b8e81
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140196850
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx ecx, byte [0x1402ecb90]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140196b00
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140196aad
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140196aad
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8eca
jne 0x1401b8eca
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140196a00
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x63]
movsxd rsi, eax
cmp rsi, 1
jb 0x140196150
mov byte [r14 + 4], 1
lea rdx, [rbp + 0x394]
mov eax, dword [r14]
lea rcx, [rbp + 0x4e0]
lea rdi, [0x140000000]
call qword [rdi + rax*8 + 0x2eac80]
mov edi, dword [rbp + 0x44]
inc edi
mov dword [rbp + 0x44], edi
cmp edi, 0xa
jl 0x140191180
xor eax, eax
lea rcx, [rbp - 0x55]
mov byte [rbp - 0x55], al
call fcn.14017f4a0
movsd xmm8, qword [0x1402cf6e8]
mov r14, rax
mov r12d, 0xffffff9e
cmp byte [rax + 4], 0
jne 0x140197534
xor esi, esi
mov r13d, r12d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140196d14
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140196cc1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140196cc1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8f13
jne 0x1401b8f13
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140196c14
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019737d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140196ef7
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 + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140196ea4
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140196ea4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8f5c
jne 0x1401b8f5c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140196df7
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140197093
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140197040
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140197040
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8fa5
jne 0x1401b8fa5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140196f93
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401971af
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401971af
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b8fee
jne 0x1401b8fee
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140197102
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019731d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019731d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9037
jne 0x1401b9037
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140197270
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx ecx, byte [0x1402ecb90]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140197520
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401974cd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401974cd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9080
jne 0x1401b9080
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140197420
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x62]
movsxd rsi, eax
cmp rsi, 1
jb 0x140196b78
mov byte [r14 + 4], 1
lea rdx, [rbp + 0x500]
mov eax, dword [r14]
lea rcx, [rbp + 0x700]
lea rdi, [0x140000000]
call qword [rdi + rax*8 + 0x2eab40]
xor eax, eax
lea rcx, [rbp - 0x54]
mov byte [rbp - 0x54], al
call fcn.14017f430
mov r14, rax
cmp byte [rax + 4], 0
jne 0x140197f35
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140197714
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401976c1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401976c1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b90c9
jne 0x1401b90c9
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140197614
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140197d7d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401978f6
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 + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401978a3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401978a3
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9112
jne 0x1401b9112
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401977f6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140197a95
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140197a42
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140197a42
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b915b
jne 0x1401b915b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140197995
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 + 0x58], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140197bb1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140197bb1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b91a4
jne 0x1401b91a4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140197b04
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140197d1d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140197d1d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b91ed
jne 0x1401b91ed
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140197c70
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140197f20
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140197ecd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140197ecd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9236
jne 0x1401b9236
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140197e20
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x62]
movsxd rsi, eax
cmp rsi, 1
jb 0x140197575
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x53]
mov byte [rbp - 0x53], al
call fcn.14017f3c0
movsd xmm9, qword [0x1402cf6e0]
mov r15, rax
mov r13d, 0xffffff9f
cmp byte [rax + 4], 0
jne 0x14019893a
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140198105
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 + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401980b2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401980b2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b927f
jne 0x1401b927f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140198005
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140198779
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401982e7
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140198294
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140198294
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b92c8
jne 0x1401b92c8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401981e7
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019848a
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140198437
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140198437
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9311
jne 0x1401b9311
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140198386
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401985ad
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401985ad
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b935a
jne 0x1401b935a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140198500
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019871d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019871d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b93a3
jne 0x1401b93a3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140198670
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140198920
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401988cd
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401988cd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b93ec
jne 0x1401b93ec
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140198820
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x61]
movsxd rsi, eax
cmp rsi, 1
jb 0x140197f66
mov r13d, 0xffffff9f
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x52]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0x52], al
call fcn.14017f350
mov r14, rax
cmp byte [rax + 4], 0
jne 0x140199324
xor esi, esi
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140198b00
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 + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140198aad
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140198aad
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9435
jne 0x1401b9435
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140198a00
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14019916d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140198ce2
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140198c8f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140198c8f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b947e
jne 0x1401b947e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140198be2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140198e81
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140198e2e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140198e2e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b94c7
jne 0x1401b94c7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140198d81
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140198f9d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140198f9d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9510
jne 0x1401b9510
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140198ef0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019910d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019910d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9559
jne 0x1401b9559
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140199060
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140199310
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401992bd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401992bd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b95a2
jne 0x1401b95a2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140199210
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x61]
movsxd rsi, eax
cmp rsi, 1
jb 0x140198960
movsd xmm10, qword [0x1402cf6d8]
mov r13d, 0xffffffa0
mov byte [r14 + 4], 1
test r12d, r12d
je 0x140199d2f
xor eax, eax
lea rcx, [rbp - 0x51]
mov byte [rbp - 0x51], al
call fcn.14017f2e0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x140199d2a
xor esi, esi
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140199500
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401994ad
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401994ad
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b95eb
jne 0x1401b95eb
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140199400
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x140199b6d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401996e2
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019968f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019968f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9634
jne 0x1401b9634
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401995e2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140199881
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019982e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019982e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b967d
jne 0x1401b967d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140199781
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019999d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019999d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b96c6
jne 0x1401b96c6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401998f0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140199b0d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140199b0d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b970f
jne 0x1401b970f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140199a60
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140199d10
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140199cbd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140199cbd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9758
jne 0x1401b9758
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140199c10
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x60]
movsxd rsi, eax
cmp rsi, 1
jb 0x140199360
mov r13d, 0xffffffa0
mov byte [r14 + 4], 1
xor eax, eax
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x50], al
call fcn.14017f270
mov r14, rax
cmp byte [rax + 4], 0
jne 0x14019a714
xor esi, esi
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140199ef0
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x140199e9d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140199e9d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b97a1
jne 0x1401b97a1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140199df0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019a55d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019a0d3
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019a080
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019a080
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b97ea
jne 0x1401b97ea
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x140199fd3
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019a270
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019a21d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019a21d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9833
jne 0x1401b9833
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019a170
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019a38d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019a38d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b987c
jne 0x1401b987c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019a2e0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019a4fd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019a4fd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b98c5
jne 0x1401b98c5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019a450
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx ecx, byte [0x1402ecb90]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019a700
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019a6ad
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019a6ad
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b990e
jne 0x1401b990e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019a600
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x60]
movsxd rsi, eax
cmp rsi, 1
jb 0x140199d50
mov byte [r14 + 4], 1
lea rdx, [rbp + 0x4e0]
mov eax, dword [r14]
lea rcx, [rbp + 0x700]
lea rdi, [0x140000000]
call qword [rdi + rax*8 + 0x2ead20]
xor eax, eax
lea rcx, [rbp - 0x4f]
xor r13d, r13d
mov byte [rbp - 0x4f], al
mov word [rbp + 0x906], r13w
mov qword [rbp + 0x90], r13
call fcn.14017f200
movsd xmm11, qword [0x1402cf6d0]
mov r14, rax
mov r12d, 0xffffffa1
cmp byte [rax + 4], r13b
jne 0x14019b147
mov esi, r13d
mov r13d, r12d
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019a920
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019a8cd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019a8cd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9957
jne 0x1401b9957
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019a820
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14019af8d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019ab02
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019aaaf
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019aaaf
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b99a0
jne 0x1401b99a0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019aa02
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019aca1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019ac4e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019ac4e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b99e9
jne 0x1401b99e9
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019aba1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019adbd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019adbd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9a32
jne 0x1401b9a32
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019ad10
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019af2d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019af2d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9a7b
jne 0x1401b9a7b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019ae80
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019b130
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019b0dd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019b0dd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9ac4
jne 0x1401b9ac4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019b030
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5f]
movsxd rsi, eax
cmp rsi, 1
jb 0x14019a780
xor r13d, r13d
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x4e]
mov byte [rbp - 0x4e], al
call fcn.14017f190
mov r14, rax
cmp byte [rax + 4], 0
jne 0x14019bb35
mov rsi, r13
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019b310
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019b2bd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019b2bd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9b0d
jne 0x1401b9b0d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019b210
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14019b97d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019b4f2
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019b49f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019b49f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9b56
jne 0x1401b9b56
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019b3f2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019b691
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019b63e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019b63e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9b9f
jne 0x1401b9b9f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019b591
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 + 0x58], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019b7ad
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019b7ad
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9be8
jne 0x1401b9be8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019b700
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019b91d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019b91d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9c31
jne 0x1401b9c31
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019b870
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019bb20
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019bacd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019bacd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9c7a
jne 0x1401b9c7a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019ba20
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x5f]
movsxd rsi, eax
cmp rsi, 1
jb 0x14019b170
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x4d]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp - 0x4d], al
call fcn.14017f120
movsd xmm8, qword [0x1402cf6c8]
mov r15, rax
mov edi, 0xffffffa2
cmp byte [rax + 4], 0
jne 0x14019c539
mov rsi, r13
mov r13d, edi
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019bd10
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019bcbd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019bcbd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9cc3
jne 0x1401b9cc3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019bc10
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14019c379
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019bef2
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019be9f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019be9f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9d0c
jne 0x1401b9d0c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019bdf2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019c091
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019c03e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019c03e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9d55
jne 0x1401b9d55
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019bf91
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019c1ad
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019c1ad
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9d9e
jne 0x1401b9d9e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019c100
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019c31d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019c31d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9de7
jne 0x1401b9de7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019c270
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019c520
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019c4cd
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019c4cd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9e30
jne 0x1401b9e30
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019c420
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5e]
movsxd rsi, eax
cmp rsi, 1
jb 0x14019bb70
mov edi, 0xffffffa2
mov byte [r15 + 4], 1
test r12d, r12d
je 0x14019cf29
xor eax, eax
lea rcx, [rbp - 0x4c]
mov byte [rbp - 0x4c], al
call fcn.14017f0b0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14019cf24
xor esi, esi
mov r13d, edi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019c706
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019c6b3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019c6b3
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9e79
jne 0x1401b9e79
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019c606
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14019cd6b
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019c8e8
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019c895
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019c895
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9ec2
jne 0x1401b9ec2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019c7e8
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019ca87
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019ca34
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019ca34
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9f0b
jne 0x1401b9f0b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019c987
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019cba3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019cba3
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9f54
jne 0x1401b9f54
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019caf6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019cd0f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019cd0f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9f9d
jne 0x1401b9f9d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019cc62
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019cf10
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019cebd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019cebd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b9fe6
jne 0x1401b9fe6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019ce10
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5e]
movsxd rsi, eax
cmp rsi, 1
jb 0x14019c567
mov byte [r15 + 4], 1
lea r8, [0x1402392dc]
lea rdx, [rbp + 0x700]
lea rcx, [rbp + 0x90]
call fcn.14005c9e4
test eax, eax
jne 0x14019cf51
cmp qword [rbp + 0x90], 0
jne 0x14019cf5a
mov rcx, qword [rbp + 0x70]
call fcn.140180310
mov r8d, 0x1200
lea rdx, [0x1402d8c90]
lea rcx, [0x1402ecbb0]
call fcn.14021b2a0
xor eax, eax
lea rcx, [rbp - 0x4b]
mov byte [rbp - 0x4b], al
call fcn.14017f040
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14019d954
xor esi, esi
mov r13d, 0xffffffa2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019d135
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019d0e2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019d0e2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba02f
jne 0x1401ba02f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019d035
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14019d79e
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019d317
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019d2c4
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019d2c4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba078
jne 0x1401ba078
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019d217
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019d4b6
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019d463
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019d463
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba0c1
jne 0x1401ba0c1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019d3b6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019d5d2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019d5d2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba10a
jne 0x1401ba10a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019d525
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019d742
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019d742
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba153
jne 0x1401ba153
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019d691
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019d940
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019d8ed
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019d8ed
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba19c
jne 0x1401ba19c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019d840
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5e]
movsxd rsi, eax
cmp rsi, 1
jb 0x14019cf96
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x4a]
mov byte [rbp - 0x4a], al
call fcn.14017efd0
movsd xmm12, qword [0x1402cf6c0]
mov r15, rax
mov edi, 0xffffffa3
cmp byte [rax + 4], 0
jne 0x14019e359
xor r14d, r14d
mov r13d, edi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019db27
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019dad4
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019dad4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba1e5
jne 0x1401ba1e5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019da27
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14019e198
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019dd10
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019dcbd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019dcbd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba22e
jne 0x1401ba22e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019dc10
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019deb0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019de5d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019de5d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba277
jne 0x1401ba277
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019ddb0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019dfcd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019dfcd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba2c0
jne 0x1401ba2c0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019df20
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019e13d
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019e13d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba309
jne 0x1401ba309
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019e090
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019e340
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019e2ed
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019e2ed
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba352
jne 0x1401ba352
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019e240
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x5d]
movsxd r14, eax
cmp r14, 1
jb 0x14019d988
mov edi, 0xffffffa3
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x49]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0x49], al
call fcn.14017ef60
mov r14, rax
cmp byte [rax + 4], 0
jne 0x14019ed44
xor esi, esi
mov r13d, edi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019e520
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019e4cd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019e4cd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba39b
jne 0x1401ba39b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019e420
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14019eb8d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019e702
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019e6af
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019e6af
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba3e4
jne 0x1401ba3e4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019e602
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019e8a1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019e84e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019e84e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba42d
jne 0x1401ba42d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019e7a1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019e9bd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019e9bd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba476
jne 0x1401ba476
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019e910
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019eb2d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019eb2d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba4bf
jne 0x1401ba4bf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019ea80
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019ed30
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019ecdd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019ecdd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba508
jne 0x1401ba508
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019ec30
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5d]
movsxd rsi, eax
cmp rsi, 1
jb 0x14019e381
mov byte [r14 + 4], 1
test r12d, r12d
je 0x14019f739
xor eax, eax
lea rcx, [rbp - 0x48]
mov byte [rbp - 0x48], al
call fcn.14017eef0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x14019f734
xor esi, esi
mov r13d, 0xffffffa3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019ef14
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019eec1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019eec1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba551
jne 0x1401ba551
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019ee14
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14019f57d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019f0f6
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019f0a3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019f0a3
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba59a
jne 0x1401ba59a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019eff6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019f295
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019f242
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019f242
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba5e3
jne 0x1401ba5e3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019f195
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019f3b1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019f3b1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba62c
jne 0x1401ba62c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019f304
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019f51d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019f51d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba675
jne 0x1401ba675
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019f470
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019f720
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019f6cd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019f6cd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba6be
jne 0x1401ba6be
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019f620
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5d]
movsxd rsi, eax
cmp rsi, 1
jb 0x14019ed75
mov byte [r14 + 4], 1
mov r9, qword [rbp + 0x90]
lea rcx, [0x1402d8c90]
mov edx, 1
mov r8d, 0x1200
call fcn.14005d068
mov rcx, qword [rbp + 0x90]
call fcn.14005cbc8
xor eax, eax
lea rcx, [rbp - 0x47]
mov byte [rbp - 0x47], al
call fcn.14017ee80
movsd xmm9, qword [0x1402cf6b8]
mov r14, rax
mov r12d, 0xffffffa4
cmp byte [rax + 4], 0
jne 0x1401a0154
xor esi, esi
mov r13d, r12d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019f931
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019f8de
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019f8de
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba707
jne 0x1401ba707
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019f831
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x14019ff9d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019fb13
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019fac0
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019fac0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba750
jne 0x1401ba750
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019fa13
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019fcb2
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019fc5f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019fc5f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba799
jne 0x1401ba799
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019fbb2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019fdce
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019fdce
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba7e2
jne 0x1401ba7e2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019fd21
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x14019ff3d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14019ff3d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba82b
jne 0x1401ba82b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x14019fe90
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a0140
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a00ed
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a00ed
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba874
jne 0x1401ba874
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a0040
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5c]
movsxd rsi, eax
cmp rsi, 1
jb 0x14019f792
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x46]
mov byte [rbp - 0x46], al
call fcn.14017ee10
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401a0b45
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a0315
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a02c2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a02c2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba8bd
jne 0x1401ba8bd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a0215
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401a0989
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a04f7
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a04a4
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a04a4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba906
jne 0x1401ba906
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a03f7
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a069a
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a0647
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a0647
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba94f
jne 0x1401ba94f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a0596
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 + 0x58], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a07bd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a07bd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba998
jne 0x1401ba998
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a0710
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a092d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a092d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ba9e1
jne 0x1401ba9e1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a0880
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a0b30
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a0add
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a0add
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401baa2a
jne 0x1401baa2a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a0a30
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x5c]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401a0176
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x45]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0x45], al
call fcn.14017eda0
movsd xmm10, qword [0x1402cf6b0]
mov r15, rax
mov edi, 0xffffffa5
cmp byte [rax + 4], 0
jne 0x1401a1549
xor r14d, r14d
mov r13d, edi
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a0d20
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a0ccd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a0ccd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401baa73
jne 0x1401baa73
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a0c20
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401a1388
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a0f02
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a0eaf
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a0eaf
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401baabc
jne 0x1401baabc
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a0e02
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a10a1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a104e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a104e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bab05
jne 0x1401bab05
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a0fa1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a11bd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a11bd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bab4e
jne 0x1401bab4e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a1110
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a132d
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a132d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bab97
jne 0x1401bab97
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a1280
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a1530
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a14dd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a14dd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401babe0
jne 0x1401babe0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a1430
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x5b]
movsxd r14, eax
cmp r14, 1
jb 0x1401a0b80
mov edi, 0xffffffa5
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401a1f39
xor eax, eax
lea rcx, [rbp - 0x44]
mov byte [rbp - 0x44], al
call fcn.14017ed30
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401a1f34
xor esi, esi
mov r13d, edi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a1716
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a16c3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a16c3
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bac29
jne 0x1401bac29
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a1616
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401a1d7b
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a18f8
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a18a5
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a18a5
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bac72
jne 0x1401bac72
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a17f8
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a1a97
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a1a44
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a1a44
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bacbb
jne 0x1401bacbb
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a1997
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a1bb3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a1bb3
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bad04
jne 0x1401bad04
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a1b06
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a1d1f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a1d1f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bad4d
jne 0x1401bad4d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a1c72
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a1f20
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a1ecd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a1ecd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bad96
jne 0x1401bad96
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a1e20
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5b]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401a1577
mov byte [r15 + 4], 1
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x50]
call fcn.1402118c0
mov byte [rbp - 0x80], al
lea rcx, [rbp - 0x43]
xor eax, eax
mov byte [rbp - 0x43], al
call fcn.14017ecc0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401a2934
xor esi, esi
mov r13d, 0xffffffa5
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a2110
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a20bd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a20bd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401baddf
jne 0x1401baddf
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a2010
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401a277d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a22f2
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a229f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a229f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bae28
jne 0x1401bae28
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a21f2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a2491
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a243e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a243e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bae71
jne 0x1401bae71
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a2391
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a25ad
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a25ad
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401baeba
jne 0x1401baeba
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a2500
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a271d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a271d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401baf03
jne 0x1401baf03
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a2670
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a2920
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a28cd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a28cd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401baf4c
jne 0x1401baf4c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a2820
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5b]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401a1f70
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x42]
mov byte [rbp - 0x42], al
call fcn.14017ec50
movsd xmm8, qword [0x1402cf6a8]
mov r15, rax
mov r13d, 0xffffffa6
cmp byte [rax + 4], 0
jne 0x1401a332a
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a2b04
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a2ab1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a2ab1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401baf95
jne 0x1401baf95
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a2a04
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401a3169
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a2ce6
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a2c93
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a2c93
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bafde
jne 0x1401bafde
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a2be6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a2e85
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a2e32
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a2e32
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb027
jne 0x1401bb027
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a2d85
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a2fa1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a2fa1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb070
jne 0x1401bb070
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a2ef4
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a310d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a310d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb0b9
jne 0x1401bb0b9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a3060
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a3310
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a32bd
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a32bd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb102
jne 0x1401bb102
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a3210
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5a]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401a2965
mov r13d, 0xffffffa6
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x41]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0x41], al
call fcn.14017ebe0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401a3d14
xor esi, esi
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a34f0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a349d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a349d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb14b
jne 0x1401bb14b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a33f0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401a3b5d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a36d2
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a367f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a367f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb194
jne 0x1401bb194
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a35d2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a3871
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a381e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a381e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb1dd
jne 0x1401bb1dd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a3771
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a398d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a398d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb226
jne 0x1401bb226
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a38e0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a3afd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a3afd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb26f
jne 0x1401bb26f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a3a50
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a3d00
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a3cad
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a3cad
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb2b8
jne 0x1401bb2b8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a3c00
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5a]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401a3350
movsd xmm11, qword [0x1402cf6a0]
mov byte [r14 + 4], 1
test r12d, r12d
je 0x1401a4719
xor eax, eax
lea rcx, [rbp - 0x40]
mov byte [rbp - 0x40], al
call fcn.14017eb70
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401a4714
xor esi, esi
mov r13d, 0xffffffa7
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a3ef0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a3e9d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a3e9d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb301
jne 0x1401bb301
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a3df0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401a4559
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a40d2
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a407f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a407f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb34a
jne 0x1401bb34a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a3fd2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a4271
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a421e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a421e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb393
jne 0x1401bb393
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a4171
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a438d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a438d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb3dc
jne 0x1401bb3dc
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a42e0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a44fd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a44fd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb425
jne 0x1401bb425
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a4450
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a4700
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a46ad
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a46ad
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb46e
jne 0x1401bb46e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a4600
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x59]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401a3d50
mov byte [r15 + 4], 1
xorps xmm0, xmm0
mov dword [rbp + 0x470], 0x68
xor eax, eax
lea rcx, [rbp - 0x3f]
movups xmmword [rbp + 0x474], xmm0
mov dword [rbp + 0x4d4], eax
movups xmmword [rbp + 0x484], xmm0
mov byte [rbp - 0x3f], al
movups xmmword [rbp + 0x494], xmm0
movups xmmword [rbp + 0x4a4], xmm0
movups xmmword [rbp + 0x4b4], xmm0
movups xmmword [rbp + 0x4c4], xmm0
call fcn.14017eb00
mov r15, rax
mov r12d, 0xffffffa7
cmp byte [rax + 4], 0
jne 0x1401a5144
xor esi, esi
mov r13d, r12d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a4920
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a48cd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a48cd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb4b7
jne 0x1401bb4b7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a4820
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401a4f89
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a4b02
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a4aaf
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a4aaf
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb500
jne 0x1401bb500
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a4a02
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a4ca1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a4c4e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a4c4e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb549
jne 0x1401bb549
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a4ba1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a4dbd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a4dbd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb592
jne 0x1401bb592
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a4d10
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a4f2d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a4f2d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb5db
jne 0x1401bb5db
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a4e80
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a5130
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a50dd
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a50dd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb624
jne 0x1401bb624
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a5030
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x59]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401a4780
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x3e]
mov byte [rbp - 0x3e], al
call fcn.14017ea90
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401a5b25
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a5305
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a52b2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a52b2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb66d
jne 0x1401bb66d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a5205
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401a596e
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a54e7
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a5494
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a5494
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb6b6
jne 0x1401bb6b6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a53e7
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a5686
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a5633
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a5633
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb6ff
jne 0x1401bb6ff
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a5586
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a57a2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a57a2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb748
jne 0x1401bb748
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a56f5
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a590e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a590e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb791
jne 0x1401bb791
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a5861
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a5b10
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a5abd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a5abd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb7da
jne 0x1401bb7da
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a5a10
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x59]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401a5166
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x3d]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp - 0x3d], al
call fcn.14017ea20
movsd xmm9, qword [0x1402cf698]
mov r15, rax
mov r13d, 0xffffffa8
cmp byte [rax + 4], 0
jne 0x1401a652a
xor esi, esi
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a5d00
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a5cad
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a5cad
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb823
jne 0x1401bb823
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a5c00
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401a6369
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a5ee2
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a5e8f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a5e8f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb86c
jne 0x1401bb86c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a5de2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a6081
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a602e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a602e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb8b5
jne 0x1401bb8b5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a5f81
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a619d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a619d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb8fe
jne 0x1401bb8fe
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a60f0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a630d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a630d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb947
jne 0x1401bb947
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a6260
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a6510
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a64bd
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a64bd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb990
jne 0x1401bb990
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a6410
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x58]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401a5b60
mov r13d, 0xffffffa8
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401a6f1f
xor eax, eax
lea rcx, [rbp - 0x3c]
mov byte [rbp - 0x3c], al
call fcn.14017e9b0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401a6f1a
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a66f4
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a66a1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a66a1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bb9d9
jne 0x1401bb9d9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a65f4
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401a6d61
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a68d6
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a6883
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a6883
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bba22
jne 0x1401bba22
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a67d6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a6a75
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a6a22
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a6a22
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bba6b
jne 0x1401bba6b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a6975
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a6b91
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a6b91
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bbab4
jne 0x1401bbab4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a6ae4
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a6d01
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a6d01
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bbafd
jne 0x1401bbafd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a6c50
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a6f06
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a6eb3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a6eb3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bbb46
jne 0x1401bbb46
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a6e02
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x58]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401a6555
mov byte [r14 + 4], 1
xor eax, eax
lea rcx, [rbp - 0x3b]
mov byte [rbp - 0x3b], al
call fcn.14017e940
movsd xmm10, qword [0x1402cf690]
mov r14, rax
mov r12d, 0xffffffa9
cmp byte [rax + 4], 0
jne 0x1401a7914
xor esi, esi
mov r13d, r12d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a70f0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a709d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a709d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bbb8f
jne 0x1401bbb8f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a6ff0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a775d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a72d3
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a7280
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a7280
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bbbd8
jne 0x1401bbbd8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a71d3
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a7470
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a741d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a741d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bbc21
jne 0x1401bbc21
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a7370
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a758d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a758d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bbc6a
jne 0x1401bbc6a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a74e0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a76fd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a76fd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bbcb3
jne 0x1401bbcb3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a7650
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx ecx, byte [0x1402ecb90]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a7900
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a78ad
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a78ad
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bbcfc
jne 0x1401bbcfc
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a7800
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x57]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401a6f50
mov byte [r14 + 4], 1
lea rcx, [rbp + 0xa0]
mov eax, dword [r14]
lea rdi, [0x140000000]
xor edx, edx
mov r8d, 0x18
call qword [rdi + rax*8 + 0x2eacd0]
mov edx, 0xf
xor ecx, ecx
mov r9d, 0x58
mov r8d, 0x3a963686
call fcn.140070710
lea rcx, [rbp + 0xa0]
xor r13d, r13d
mov qword [rsp + 0x48], rcx
xor r9d, r9d
lea rcx, [rbp + 0x470]
xor r8d, r8d
mov qword [rsp + 0x40], rcx
xor edx, edx
mov qword [rsp + 0x38], r13
lea rcx, [rbp + 0x700]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 1
call rax
test eax, eax
je 0x140202129
movsd xmm12, qword [0x1402cf688]
cmp byte [rbp - 0x80], r13b
je 0x1401aa197
xor eax, eax
lea rcx, [rbp - 0x3a]
mov byte [rbp - 0x3a], al
call fcn.14017e8d0
mov r14, rax
cmp byte [rax + 4], r13b
jne 0x1401a8395
mov esi, r13d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a7b70
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a7b1d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a7b1d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bbd45
jne 0x1401bbd45
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a7a70
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401a81dd
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a7d52
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a7cff
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a7cff
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bbd8e
jne 0x1401bbd8e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a7c52
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a7ef1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a7e9e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a7e9e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bbdd7
jne 0x1401bbdd7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a7df1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a800d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a800d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bbe20
jne 0x1401bbe20
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a7f60
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a817d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a817d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bbe69
jne 0x1401bbe69
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a80d0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a8380
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a832d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a832d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bbeb2
jne 0x1401bbeb2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a8280
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x57]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401a79d0
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x39]
mov byte [rbp - 0x39], al
call fcn.14017e860
mov r15, rax
mov edi, 0xffffffaa
cmp byte [rax + 4], r13b
jne 0x1401a8d8c
mov rsi, r13
mov r13d, edi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a8560
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a850d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a850d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bbefb
jne 0x1401bbefb
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a8460
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401a8bc9
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a8742
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a86ef
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a86ef
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bbf44
jne 0x1401bbf44
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a8642
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a88e1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a888e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a888e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bbf8d
jne 0x1401bbf8d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a87e1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a89fd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a89fd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bbfd6
jne 0x1401bbfd6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a8950
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a8b6d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a8b6d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc01f
jne 0x1401bc01f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a8ac0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a8d70
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a8d1d
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a8d1d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc068
jne 0x1401bc068
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a8c70
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x56]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401a83c0
mov edi, 0xffffffaa
xor r13d, r13d
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x38]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0x38], al
call fcn.14017e7f0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401a9774
mov rsi, r13
mov r13d, edi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a8f54
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a8f01
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a8f01
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc0b1
jne 0x1401bc0b1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a8e54
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401a95bd
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a9136
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a90e3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a90e3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc0fa
jne 0x1401bc0fa
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a9036
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a92d5
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a9282
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a9282
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc143
jne 0x1401bc143
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a91d5
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a93f1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a93f1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc18c
jne 0x1401bc18c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a9344
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a955d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a955d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc1d5
jne 0x1401bc1d5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a94b0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a9760
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a970d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a970d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc21e
jne 0x1401bc21e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a9660
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x56]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401a8db5
mov byte [r14 + 4], 1
test r12d, r12d
je 0x1401aa169
xor eax, eax
lea rcx, [rbp - 0x37]
mov byte [rbp - 0x37], al
call fcn.14017e780
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401aa164
xor esi, esi
mov r13d, 0xffffffaa
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a9944
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a98f1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a98f1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc267
jne 0x1401bc267
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a9844
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401a9fad
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a9b26
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a9ad3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a9ad3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc2b0
jne 0x1401bc2b0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a9a26
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a9cc5
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a9c72
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a9c72
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc2f9
jne 0x1401bc2f9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a9bc5
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a9de1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a9de1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc342
jne 0x1401bc342
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a9d34
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401a9f4d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401a9f4d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc38b
jne 0x1401bc38b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401a9ea0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aa150
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401aa0fd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aa0fd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc3d4
jne 0x1401bc3d4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401aa050
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x56]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401a97a5
mov byte [r14 + 4], 1
mov rdi, qword [rbp + 0xa0]
mov edx, 0xf
xor ecx, ecx
mov r9d, 0x173
mov r8d, 0xe8d11b2d
call fcn.140070710
lea rdx, [rbp + 0x390]
mov rcx, rdi
call rax
xor r13d, r13d
movups xmm0, xmmword [str.R_IRXR_fro__E]
xor eax, eax
lea rcx, [rbp - 0x6f]
mov byte [rbp - 0x6f], al
movzx eax, word [0x140227d90]
mov word [rbp + 0x3e8], ax
xor eax, eax
movups xmmword [rbp + 0x3d0], xmm0
mov byte [rbp - 0x6f], al
movsd xmm0, qword [0x140227d88]
movsd qword [rbp + 0x3e0], xmm0
call fcn.14017e6e0
movsd xmm8, qword [0x1402cf680]
mov r14, rax
mov r12d, 0xffffffab
cmp byte [rax + 4], 0
jne 0x1401aabb4
mov rsi, r13
mov r13d, r12d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aa394
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401aa341
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aa341
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc41d
jne 0x1401bc41d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401aa294
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401aa9fd
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aa577
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401aa524
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aa524
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc466
jne 0x1401bc466
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401aa477
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aa713
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401aa6c0
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aa6c0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc4af
jne 0x1401bc4af
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401aa613
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401aa82f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aa82f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc4f8
jne 0x1401bc4f8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401aa782
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401aa99d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aa99d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc541
jne 0x1401bc541
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401aa8f0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx ecx, byte [0x1402ecb90]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aaba0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401aab4d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aab4d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc58a
jne 0x1401bc58a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401aaaa0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x55]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401aa1f8
mov byte [r14 + 4], 1
lea rcx, [0x140000000]
cmp word [rbp + 0x3e8], 0
mov eax, dword [r14]
mov r9, qword [rcx + rax*8 + 0x2eaa00]
je 0x1401aac11
xor edi, edi
lea r8, [rbp + 0x3d0]
nop
mov eax, 0x5397829d
lea r8, [r8 + 2]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, di
inc edi
sub ax, cx
add ax, 0x39
xor word [r8 - 2], ax
cmp edi, 0xd
jl 0x1401aabe0
lea rcx, [rbp + 0x3d0]
call r9
mov qword [rbp + 0x58], rax
test rax, rax
je 0x140202129
xor eax, eax
lea rcx, [rbp - 0x36]
mov byte [rbp - 0x36], al
call fcn.14017e670
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401ab605
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aade4
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401aad91
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aad91
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc5d3
jne 0x1401bc5d3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401aace4
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401ab449
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aafc6
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401aaf73
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aaf73
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc61c
jne 0x1401bc61c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401aaec6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ab165
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ab112
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ab112
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc665
jne 0x1401bc665
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ab065
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ab281
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ab281
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc6ae
jne 0x1401bc6ae
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ab1d4
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r14d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ab3ed
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ab3ed
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc6f7
jne 0x1401bc6f7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ab340
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ab5f0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ab59d
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ab59d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc740
jne 0x1401bc740
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ab4f0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x55]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401aac45
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x35]
mov byte [rbp - 0x35], al
call fcn.14017e600
movsd xmm9, qword [0x1402cf678]
mov r14, rax
mov r13d, 0xffffffac
cmp byte [rax + 4], 0
jne 0x1401ac001
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ab7d5
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ab782
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ab782
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc789
jne 0x1401bc789
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ab6d5
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401abe42
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ab9b7
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ab964
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ab964
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc7d2
jne 0x1401bc7d2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ab8b7
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401abb56
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401abb03
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401abb03
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc81b
jne 0x1401bc81b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401aba56
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401abc72
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401abc72
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc864
jne 0x1401bc864
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401abbc5
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401abde2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401abde2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc8ad
jne 0x1401bc8ad
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401abd31
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401abfe7
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401abf94
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401abf94
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc8f6
jne 0x1401bc8f6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401abee3
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x54]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401ab636
mov r13d, 0xffffffac
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x34]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp - 0x34], al
call fcn.14017e590
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401ac9f4
xor r14d, r14d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ac1ca
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ac177
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ac177
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc93f
jne 0x1401bc93f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ac0c6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401ac838
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ac3b0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ac35d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ac35d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc988
jne 0x1401bc988
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ac2b0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ac550
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ac4fd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ac4fd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bc9d1
jne 0x1401bc9d1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ac450
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ac66d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ac66d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bca1a
jne 0x1401bca1a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ac5c0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ac7dd
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ac7dd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bca63
jne 0x1401bca63
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ac730
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ac9e0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ac98d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ac98d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bcaac
jne 0x1401bcaac
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ac8e0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x54]
movsxd r14, eax
cmp r14, 1
jb 0x1401ac027
movsd xmm10, qword [0x1402cf670]
mov r13d, 0xffffffad
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401ad3ff
xor eax, eax
lea rcx, [rbp - 0x33]
mov byte [rbp - 0x33], al
call fcn.14017e520
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401ad3fa
xor r14d, r14d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401acbd0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401acb7d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401acb7d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bcaf5
jne 0x1401bcaf5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401acad0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401ad238
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401acdb2
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401acd5f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401acd5f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bcb3e
jne 0x1401bcb3e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401accb2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401acf51
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401acefe
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401acefe
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bcb87
jne 0x1401bcb87
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ace51
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ad06d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ad06d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bcbd0
jne 0x1401bcbd0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401acfc0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ad1dd
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ad1dd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bcc19
jne 0x1401bcc19
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ad130
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ad3e0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ad38d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ad38d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bcc62
jne 0x1401bcc62
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ad2e0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x53]
movsxd r14, eax
cmp r14, 1
jb 0x1401aca30
mov r13d, 0xffffffad
mov byte [r15 + 4], 1
xor ebx, ebx
cmp word [rbp + 0x3e8], bx
jne 0x1401ad451
mov edi, ebx
lea r8, [rbp + 0x3d0]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r8, [r8 + 2]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, di
inc edi
sub ax, cx
add ax, 0x39
xor word [r8 - 2], ax
cmp edi, 0xd
jl 0x1401ad420
movups xmm0, xmmword [str.nHRHXnM__07_b_3K]
movzx eax, bx
lea rdi, [rbp + 0x3d0]
mov ecx, 0xd
rep stosw word [rdi], ax
xor eax, eax
lea rcx, [rbp - 0x70]
mov byte [rbp - 0x70], al
movzx eax, word [0x140227e00]
mov word [rbp + 0x3c8], ax
movzx eax, byte [0x140227e02]
mov byte [rbp + 0x3ca], al
xor eax, eax
mov byte [rbp - 0x70], al
movups xmmword [rbp + 0x3b8], xmm0
call fcn.14017e480
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401ade6d
mov r14, rbx
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ad650
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ad5fd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ad5fd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bccab
jne 0x1401bccab
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ad550
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401adcb8
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ad833
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ad7e0
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ad7e0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bccf4
jne 0x1401bccf4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ad733
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ad9d0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ad97d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ad97d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bcd3d
jne 0x1401bcd3d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ad8d0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401adaed
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401adaed
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bcd86
jne 0x1401bcd86
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ada40
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401adc5d
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401adc5d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bcdcf
jne 0x1401bcdcf
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401adbb0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx ecx, byte [0x1402ecb90]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ade57
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ade04
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ade04
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bce18
jne 0x1401bce18
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401add57
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x53]
movsxd r14, eax
cmp r14, 1
jb 0x1401ad4b0
xor ebx, ebx
mov byte [r15 + 4], 1
lea rcx, [0x140000000]
cmp byte [rbp + 0x3ca], 0
mov eax, dword [r15]
mov r9, qword [rcx + rax*8 + 0x2eab90]
je 0x1401adece
mov edi, ebx
lea r8, [rbp + 0x3b8]
nop word [rax + rax]
mov eax, 0x5397829d
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, dil
inc edi
sub al, cl
add al, 0x39
xor byte [r8 - 1], al
cmp edi, 0x13
jl 0x1401adea0
mov rcx, qword [rbp + 0x58]
lea rdx, [rbp + 0x3b8]
call r9
mov qword [rbp + 0x60], rax
lea rcx, [rbp - 0x32]
xor eax, eax
mov byte [rbp - 0x32], al
call fcn.14017e410
movsd xmm11, qword [0x1402cf668]
mov r15, rax
mov r12d, 0xffffffae
cmp byte [rax + 4], 0
jne 0x1401ae8d4
mov r14, rbx
mov r13d, r12d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ae0b0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ae05d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ae05d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bce61
jne 0x1401bce61
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401adfb0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401ae718
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ae292
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ae23f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ae23f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bceaa
jne 0x1401bceaa
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ae192
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ae431
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ae3de
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ae3de
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bcef3
jne 0x1401bcef3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ae331
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ae54d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ae54d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bcf3c
jne 0x1401bcf3c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ae4a0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ae6bd
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ae6bd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bcf85
jne 0x1401bcf85
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ae610
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ae8c0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ae86d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ae86d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bcfce
jne 0x1401bcfce
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ae7c0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x52]
movsxd r14, eax
cmp r14, 1
jb 0x1401adf10
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x31]
mov byte [rbp - 0x31], al
call fcn.14017e3a0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401af2b5
xor r14d, r14d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aea96
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401aea43
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aea43
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd017
jne 0x1401bd017
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ae996
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401af0f9
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aec78
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401aec25
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aec25
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd060
jne 0x1401bd060
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401aeb78
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aee17
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401aedc4
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aedc4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd0a9
jne 0x1401bd0a9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401aed17
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401aef33
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401aef33
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd0f2
jne 0x1401bd0f2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401aee86
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401af09e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401af09e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd13b
jne 0x1401bd13b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401aeff1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401af2a0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401af24d
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401af24d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd184
jne 0x1401bd184
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401af1a0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r12d
lea eax, [r12 + 0x52]
movsxd r14, eax
cmp r14, 1
jb 0x1401ae8f7
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x30]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0x30], al
call fcn.14017e330
movsd xmm12, qword [0x1402cf660]
mov r14, rax
mov edi, 0xffffffaf
cmp byte [rax + 4], 0
jne 0x1401afcb9
xor esi, esi
mov r13d, edi
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401af490
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401af43d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401af43d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd1cd
jne 0x1401bd1cd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401af390
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401afafd
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401af672
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401af61f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401af61f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd216
jne 0x1401bd216
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401af572
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401af811
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401af7be
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401af7be
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd25f
jne 0x1401bd25f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401af711
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401af92d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401af92d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd2a8
jne 0x1401bd2a8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401af880
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401afa9d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401afa9d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd2f1
jne 0x1401bd2f1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401af9f0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401afca0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401afc4d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401afc4d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd33a
jne 0x1401bd33a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401afba0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x51]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401af2f0
mov edi, 0xffffffaf
mov byte [r14 + 4], 1
test r12d, r12d
je 0x1401b06ad
xor eax, eax
lea rcx, [rbp - 0x2f]
mov byte [rbp - 0x2f], al
call fcn.14017e2c0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401b06a8
xor esi, esi
mov r13d, edi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401afe86
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401afe33
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401afe33
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd383
jne 0x1401bd383
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401afd86
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401b04ef
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b0068
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b0015
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b0015
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd3cc
jne 0x1401bd3cc
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401aff68
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b0207
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b01b4
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b01b4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd415
jne 0x1401bd415
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b0107
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b0323
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b0323
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd45e
jne 0x1401bd45e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b0276
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b048f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b048f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd4a7
jne 0x1401bd4a7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b03e2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b0694
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b0641
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b0641
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd4f0
jne 0x1401bd4f0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b0590
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x51]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401afce7
mov byte [r14 + 4], 1
xor r12d, r12d
cmp byte [rbp + 0x3ca], r12b
jne 0x1401b06fe
mov edi, r12d
lea r8, [rbp + 0x3b8]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, dil
inc edi
sub al, cl
add al, 0x39
xor byte [r8 - 1], al
cmp edi, 0x13
jl 0x1401b06d0
mov r14, qword [rbp + 0x50]
xor eax, eax
mov rsi, qword [rbp + 0xa0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b8], xmm0
mov word [rbp + 0x3c8], ax
mov edx, 0xf
mov byte [rbp + 0x3ca], al
xor ecx, ecx
mov edi, dword [r14 + 0x50]
mov r9d, 0x3e8
mov ebx, dword [r14 + 0x34]
mov r8d, 0x35e4f491
call fcn.140070710
mov r9d, 0x3000
mov dword [rsp + 0x20], 0x40
mov r8d, edi
mov edx, ebx
mov rcx, rsi
call rax
movsd xmm13, qword [0x1402cf658]
mov qword [rbp + 0x98], rax
test rax, rax
jne 0x1401b2f8b
mov rdi, qword [rbp + 0xa0]
mov edx, 0xf
xor ecx, ecx
mov r9d, 0xa
mov r8d, 0x86c5b0af
call fcn.140070710
xor edx, edx
mov rcx, rdi
call rax
xor eax, eax
lea rcx, [rbp - 0x2e]
mov byte [rbp - 0x2e], al
call fcn.14017e250
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401b1184
mov r14, r12
mov r13d, 0xffffffaf
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b0960
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b090d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b090d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd539
jne 0x1401bd539
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b0860
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401b0fc8
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b0b42
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b0aef
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b0aef
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd582
jne 0x1401bd582
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b0a42
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b0ce1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b0c8e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b0c8e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd5cb
jne 0x1401bd5cb
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b0be1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b0dfd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b0dfd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd614
jne 0x1401bd614
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b0d50
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b0f6d
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b0f6d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd65d
jne 0x1401bd65d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b0ec0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b1170
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b111d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b111d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd6a6
jne 0x1401bd6a6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b1070
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x51]
movsxd r14, eax
cmp r14, 1
jb 0x1401b07c0
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x2d]
mov byte [rbp - 0x2d], al
call fcn.14017e1e0
mov r15, rax
mov edi, 0xffffffb0
cmp byte [rax + 4], 0
jne 0x1401b1b79
mov r14, r12
mov r13d, edi
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b1350
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b12fd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b12fd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd6ef
jne 0x1401bd6ef
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b1250
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401b19b8
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b1532
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b14df
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b14df
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd738
jne 0x1401bd738
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b1432
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b16d1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b167e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b167e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd781
jne 0x1401bd781
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b15d1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b17ed
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b17ed
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd7ca
jne 0x1401bd7ca
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b1740
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b195d
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b195d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd813
jne 0x1401bd813
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b18b0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b1b60
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b1b0d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b1b0d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd85c
jne 0x1401bd85c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b1a60
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x50]
movsxd r14, eax
cmp r14, 1
jb 0x1401b11b0
mov edi, 0xffffffb0
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x2c]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0x2c], al
call fcn.14017e170
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401b2564
xor esi, esi
mov r13d, edi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b1d40
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b1ced
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b1ced
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd8a5
jne 0x1401bd8a5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b1c40
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401b23ad
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b1f22
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b1ecf
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b1ecf
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd8ee
jne 0x1401bd8ee
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b1e22
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b20c1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b206e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b206e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd937
jne 0x1401bd937
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b1fc1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b21dd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b21dd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd980
jne 0x1401bd980
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b2130
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b234d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b234d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd9c9
jne 0x1401bd9c9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b22a0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b2550
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b24fd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b24fd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bda12
jne 0x1401bda12
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b2450
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x50]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401b1ba1
mov byte [r14 + 4], 1
test r12d, r12d
je 0x1401b2f59
xor eax, eax
lea rcx, [rbp - 0x2b]
mov byte [rbp - 0x2b], al
call fcn.14017e100
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401b2f54
xor esi, esi
mov r13d, 0xffffffb0
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b2734
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b26e1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b26e1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bda5b
jne 0x1401bda5b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b2634
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401b2d9d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b2916
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b28c3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b28c3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bdaa4
jne 0x1401bdaa4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b2816
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b2ab5
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b2a62
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b2a62
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bdaed
jne 0x1401bdaed
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b29b5
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b2bd1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b2bd1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bdb36
jne 0x1401bdb36
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b2b24
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b2d3d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b2d3d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bdb7f
jne 0x1401bdb7f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b2c90
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b2f40
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b2eed
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b2eed
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bdbc8
jne 0x1401bdbc8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b2e40
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x50]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401b2595
mov byte [r14 + 4], 1
mov edx, 0xf
xor ecx, ecx
mov r9d, 0xe7
mov r8d, 0x5b7e0bb8
call fcn.140070710
mov rcx, qword [rbp + 0x58]
call rax
mov rcx, qword [rbp + 0x70]
call fcn.140180310
mov rax, qword [rbp + 0x98]
mov r14, qword [rbp + 0x50]
mov ecx, eax
sub ecx, dword [r14 + 0x34]
mov dword [r14 + 0x34], eax
xor eax, eax
mov dword [rbp + 0x44], ecx
lea rcx, [rbp - 0x2a]
mov byte [rbp - 0x2a], al
call fcn.14017e090
movsd xmm8, qword [0x1402cf650]
mov r14, rax
mov r12d, 0xffffffb1
cmp byte [rax + 4], 0
jne 0x1401b3994
xor esi, esi
mov r13d, r12d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b3166
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b3113
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b3113
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bdc11
jne 0x1401bdc11
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b3066
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401b37dd
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b3348
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b32f5
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b32f5
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bdc5a
jne 0x1401bdc5a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b3248
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b34eb
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b3498
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b3498
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bdca3
jne 0x1401bdca3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b33e7
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b360d
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b360d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bdcec
jne 0x1401bdcec
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b3560
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b377d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b377d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bdd35
jne 0x1401bdd35
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b36d0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b3980
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b392d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b392d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bdd7e
jne 0x1401bdd7e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b3880
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x4f]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401b2fc7
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x29]
mov byte [rbp - 0x29], al
call fcn.14017e020
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401b4385
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b3b55
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b3b02
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b3b02
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bddc7
jne 0x1401bddc7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b3a55
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401b41cd
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b3d37
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b3ce4
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b3ce4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bde10
jne 0x1401bde10
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b3c37
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b3eda
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b3e87
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b3e87
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bde59
jne 0x1401bde59
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b3dd6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b3ffd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b3ffd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bdea2
jne 0x1401bdea2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b3f50
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b416d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b416d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bdeeb
jne 0x1401bdeeb
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b40c0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b4370
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b431d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b431d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bdf34
jne 0x1401bdf34
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b4270
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x4f]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401b39b6
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x28]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp - 0x28], al
call fcn.14017dfb0
movsd xmm9, qword [0x1402cf648]
mov r15, rax
mov edi, 0xffffffb2
cmp byte [rax + 4], 0
jne 0x1401b4d89
xor r14d, r14d
mov r13d, edi
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b4560
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b450d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b450d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bdf7d
jne 0x1401bdf7d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b4460
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401b4bc8
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b4742
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b46ef
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b46ef
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bdfc6
jne 0x1401bdfc6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b4642
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b48e1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b488e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b488e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be00f
jne 0x1401be00f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b47e1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b49fd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b49fd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be058
jne 0x1401be058
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b4950
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b4b6d
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b4b6d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be0a1
jne 0x1401be0a1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b4ac0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b4d70
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b4d1d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b4d1d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be0ea
jne 0x1401be0ea
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b4c70
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x4e]
movsxd r14, eax
cmp r14, 1
jb 0x1401b43c0
mov edi, 0xffffffb2
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401b5789
xor eax, eax
lea rcx, [rbp - 0x27]
mov byte [rbp - 0x27], al
call fcn.14017df40
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401b5784
xor r14d, r14d
mov r13d, edi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b4f57
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b4f04
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b4f04
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be133
jne 0x1401be133
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b4e57
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401b55c8
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b5140
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b50ed
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b50ed
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be17c
jne 0x1401be17c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b5040
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b52e0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b528d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b528d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be1c5
jne 0x1401be1c5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b51e0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b53fd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b53fd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be20e
jne 0x1401be20e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b5350
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b556d
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b556d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be257
jne 0x1401be257
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b54c0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b5770
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b571d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b571d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be2a0
jne 0x1401be2a0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b5670
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x4e]
movsxd r14, eax
cmp r14, 1
jb 0x1401b4db8
mov byte [r15 + 4], 1
mov rax, qword [rbp + 0x50]
xor ebx, ebx
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xa0]
mov r9d, dword [rax + 0x54]
mov qword [rsp + 0x20], rbx
call qword [rbp + 0x60]
test rax, rax
je 0x140202129
xor eax, eax
mov qword [rbp + 0x68], rbx
lea rcx, [rbp - 0x26]
mov byte [rbp - 0x26], al
call fcn.14017ded0
mov r14, rax
cmp byte [rax + 4], bl
jne 0x1401b61a6
mov esi, ebx
mov r13d, 0xffffffb2
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b5980
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b592d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b592d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be2e9
jne 0x1401be2e9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b5880
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401b5fed
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b5b62
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b5b0f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b5b0f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be332
jne 0x1401be332
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b5a62
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b5d01
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b5cae
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b5cae
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be37b
jne 0x1401be37b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b5c01
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b5e1d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b5e1d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be3c4
jne 0x1401be3c4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b5d70
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b5f8d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b5f8d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be40d
jne 0x1401be40d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b5ee0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b6190
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b613d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b613d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be456
jne 0x1401be456
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b6090
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x4e]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401b57e0
xor ebx, ebx
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x25]
mov byte [rbp - 0x25], al
call fcn.14017de60
movsd xmm15, qword [0x1402cf640]
mov r14, rax
mov edi, 0xffffffb3
cmp byte [rax + 4], 0
jne 0x1401b6ba9
mov rsi, rbx
mov r13d, edi
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b6380
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b632d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b632d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be49f
jne 0x1401be49f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b6280
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401b69ed
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b6562
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b650f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b650f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be4e8
jne 0x1401be4e8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b6462
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b6701
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b66ae
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b66ae
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be531
jne 0x1401be531
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b6601
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b681d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b681d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be57a
jne 0x1401be57a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b6770
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b698d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b698d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be5c3
jne 0x1401be5c3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b68e0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b6b90
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b6b3d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b6b3d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be60c
jne 0x1401be60c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b6a90
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x4d]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401b61e0
mov edi, 0xffffffb3
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x24]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp - 0x24], al
call fcn.14017ddf0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401b7594
xor r14d, r14d
mov r13d, edi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b6d71
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b6d1e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b6d1e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be655
jne 0x1401be655
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b6c71
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401b73d8
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b6f53
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b6f00
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b6f00
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be69e
jne 0x1401be69e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b6e53
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b70f2
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b709f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b709f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be6e7
jne 0x1401be6e7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b6ff2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b720e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b720e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be730
jne 0x1401be730
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b7161
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b737d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b737d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be779
jne 0x1401be779
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b72d0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b7580
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b752d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b752d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be7c2
jne 0x1401be7c2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b7480
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x4d]
movsxd r14, eax
cmp r14, 1
jb 0x1401b6bd2
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401b7f8f
xor eax, eax
lea rcx, [rbp - 0x23]
mov byte [rbp - 0x23], al
call fcn.14017dd80
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401b7f8a
xor esi, esi
mov r13d, 0xffffffb3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b7764
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b7711
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b7711
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be80b
jne 0x1401be80b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b7664
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401b7dd1
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b7946
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b78f3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b78f3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be854
jne 0x1401be854
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b7846
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b7ae5
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b7a92
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b7a92
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be89d
jne 0x1401be89d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b79e5
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b7c01
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b7c01
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be8e6
jne 0x1401be8e6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b7b54
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b7d71
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b7d71
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be92f
jne 0x1401be92f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b7cc0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b7f76
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401b7f23
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401b7f23
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be978
jne 0x1401be978
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401b7e72
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x4d]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401b75c5
mov byte [r14 + 4], 1
mov rax, qword [rbp + 0x50]
xor ebx, ebx
cmp dword [rax + 0xa0], ebx
je 0x1401be9c1
mov rdi, qword [rax + 0xa0]
jmp 0x1401be9cb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401912f2
jne 0x1401912f2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019133d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401914d8
jne 0x1401914d8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140191523
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019167d
jne 0x14019167d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401916c8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401917ed
jne 0x1401917ed
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140191838
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019195d
jne 0x14019195d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401919a8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140191b0d
jne 0x140191b0d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140191b58
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140191ced
jne 0x140191ced
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140191d38
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140191ecf
jne 0x140191ecf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140191f1a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019206e
jne 0x14019206e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401920b9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401921dd
jne 0x1401921dd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140192228
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019234d
jne 0x14019234d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140192398
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401924fd
jne 0x1401924fd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140192548
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401926dd
jne 0x1401926dd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140192728
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401928bf
jne 0x1401928bf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019290a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140192a5e
jne 0x140192a5e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140192aa9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140192bcd
jne 0x140192bcd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140192c18
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140192d3d
jne 0x140192d3d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140192d88
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140192eed
jne 0x140192eed
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140192f38
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401930d2
jne 0x1401930d2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019311d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401932b4
jne 0x1401932b4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401932ff
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140193453
jne 0x140193453
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019349e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401935c2
jne 0x1401935c2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019360d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019372d
jne 0x14019372d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140193778
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401938dd
jne 0x1401938dd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140193928
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140193add
jne 0x140193add
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140193b28
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140193cbf
jne 0x140193cbf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140193d0a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140193e5e
jne 0x140193e5e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140193ea9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140193fcd
jne 0x140193fcd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140194018
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019413d
jne 0x14019413d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140194188
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401942ed
jne 0x1401942ed
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140194338
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401944cd
jne 0x1401944cd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140194518
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401946af
jne 0x1401946af
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401946fa
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019484e
jne 0x14019484e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140194899
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401949bd
jne 0x1401949bd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140194a08
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140194b2d
jne 0x140194b2d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140194b78
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140194cdd
jne 0x140194cdd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140194d28
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140194ebd
jne 0x140194ebd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140194f08
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019509f
jne 0x14019509f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401950ea
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019523e
jne 0x14019523e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140195289
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401953ad
jne 0x1401953ad
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401953f8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019551d
jne 0x14019551d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140195568
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401956cd
jne 0x1401956cd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140195718
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401958b2
jne 0x1401958b2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401958fd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140195a94
jne 0x140195a94
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140195adf
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140195c33
jne 0x140195c33
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140195c7e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140195da2
jne 0x140195da2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140195ded
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140195f0d
jne 0x140195f0d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140195f58
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401960bd
jne 0x1401960bd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140196108
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019629d
jne 0x14019629d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401962e8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140196480
jne 0x140196480
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401964cb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019661d
jne 0x14019661d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140196668
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019678d
jne 0x14019678d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401967d8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401968fd
jne 0x1401968fd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140196948
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140196aad
jne 0x140196aad
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140196af8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140196cc1
jne 0x140196cc1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140196d0c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140196ea4
jne 0x140196ea4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140196eef
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140197040
jne 0x140197040
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019708b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401971af
jne 0x1401971af
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401971fa
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019731d
jne 0x14019731d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140197368
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401974cd
jne 0x1401974cd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140197518
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401976c1
jne 0x1401976c1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019770c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401978a3
jne 0x1401978a3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401978ee
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140197a42
jne 0x140197a42
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140197a8d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140197bb1
jne 0x140197bb1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140197bfc
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140197d1d
jne 0x140197d1d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140197d68
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140197ecd
jne 0x140197ecd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140197f18
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401980b2
jne 0x1401980b2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401980fd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140198294
jne 0x140198294
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401982df
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140198437
jne 0x140198437
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140198482
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401985ad
jne 0x1401985ad
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401985f8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019871d
jne 0x14019871d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140198768
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401988cd
jne 0x1401988cd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140198918
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140198aad
jne 0x140198aad
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140198af8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140198c8f
jne 0x140198c8f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140198cda
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140198e2e
jne 0x140198e2e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140198e79
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140198f9d
jne 0x140198f9d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140198fe8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019910d
jne 0x14019910d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140199158
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401992bd
jne 0x1401992bd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140199308
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401994ad
jne 0x1401994ad
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401994f8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019968f
jne 0x14019968f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401996da
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019982e
jne 0x14019982e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140199879
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019999d
jne 0x14019999d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401999e8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140199b0d
jne 0x140199b0d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140199b58
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140199cbd
jne 0x140199cbd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140199d08
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140199e9d
jne 0x140199e9d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140199ee8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019a080
jne 0x14019a080
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019a0cb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019a21d
jne 0x14019a21d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019a268
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019a38d
jne 0x14019a38d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019a3d8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019a4fd
jne 0x14019a4fd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019a548
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019a6ad
jne 0x14019a6ad
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019a6f8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019a8cd
jne 0x14019a8cd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019a918
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019aaaf
jne 0x14019aaaf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019aafa
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019ac4e
jne 0x14019ac4e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019ac99
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019adbd
jne 0x14019adbd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019ae08
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019af2d
jne 0x14019af2d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019af78
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019b0dd
jne 0x14019b0dd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019b128
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019b2bd
jne 0x14019b2bd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019b308
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019b49f
jne 0x14019b49f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019b4ea
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019b63e
jne 0x14019b63e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019b689
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019b7ad
jne 0x14019b7ad
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019b7f8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019b91d
jne 0x14019b91d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019b968
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019bacd
jne 0x14019bacd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019bb18
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019bcbd
jne 0x14019bcbd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019bd08
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019be9f
jne 0x14019be9f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019beea
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019c03e
jne 0x14019c03e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019c089
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019c1ad
jne 0x14019c1ad
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019c1f8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019c31d
jne 0x14019c31d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019c368
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019c4cd
jne 0x14019c4cd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019c518
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019c6b3
jne 0x14019c6b3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019c6fe
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019c895
jne 0x14019c895
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019c8e0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019ca34
jne 0x14019ca34
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019ca7f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019cba3
jne 0x14019cba3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019cbee
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019cd0f
jne 0x14019cd0f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019cd5a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019cebd
jne 0x14019cebd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019cf08
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019d0e2
jne 0x14019d0e2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019d12d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019d2c4
jne 0x14019d2c4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019d30f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019d463
jne 0x14019d463
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019d4ae
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019d5d2
jne 0x14019d5d2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019d61d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019d742
jne 0x14019d742
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019d78d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019d8ed
jne 0x14019d8ed
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019d938
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019dad4
jne 0x14019dad4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019db1f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019dcbd
jne 0x14019dcbd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019dd08
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019de5d
jne 0x14019de5d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019dea8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019dfcd
jne 0x14019dfcd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019e018
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019e13d
jne 0x14019e13d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019e188
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019e2ed
jne 0x14019e2ed
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019e338
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019e4cd
jne 0x14019e4cd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019e518
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019e6af
jne 0x14019e6af
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019e6fa
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019e84e
jne 0x14019e84e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019e899
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019e9bd
jne 0x14019e9bd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019ea08
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019eb2d
jne 0x14019eb2d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019eb78
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019ecdd
jne 0x14019ecdd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019ed28
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019eec1
jne 0x14019eec1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019ef0c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019f0a3
jne 0x14019f0a3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019f0ee
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019f242
jne 0x14019f242
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019f28d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019f3b1
jne 0x14019f3b1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019f3fc
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019f51d
jne 0x14019f51d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019f568
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019f6cd
jne 0x14019f6cd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019f718
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019f8de
jne 0x14019f8de
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019f929
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019fac0
jne 0x14019fac0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019fb0b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019fc5f
jne 0x14019fc5f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019fcaa
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019fdce
jne 0x14019fdce
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019fe19
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14019ff3d
jne 0x14019ff3d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14019ff88
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a00ed
jne 0x1401a00ed
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401a0138
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a02c2
jne 0x1401a02c2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401a030d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a04a4
jne 0x1401a04a4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401a04ef
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a0647
jne 0x1401a0647
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401a0692
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a07bd
jne 0x1401a07bd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401a0808
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a092d
jne 0x1401a092d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401a0978
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a0add
jne 0x1401a0add
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401a0b28
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a0ccd
jne 0x1401a0ccd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401a0d18
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a0eaf
jne 0x1401a0eaf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401a0efa
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a104e
jne 0x1401a104e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401a1099
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a11bd
jne 0x1401a11bd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401a1208
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a132d
jne 0x1401a132d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401a1378
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a14dd
jne 0x1401a14dd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401a1528
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a16c3
jne 0x1401a16c3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401a170e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a18a5
jne 0x1401a18a5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401a18f0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a1a44
jne 0x1401a1a44
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401a1a8f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a1bb3
jne 0x1401a1bb3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401a1bfe
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a1d1f
jne 0x1401a1d1f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401a1d6a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a1ecd
jne 0x1401a1ecd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401a1f18
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a20bd
jne 0x1401a20bd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a2108
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a229f
jne 0x1401a229f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a22ea
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a243e
jne 0x1401a243e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a2489
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a25ad
jne 0x1401a25ad
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a25f8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a271d
jne 0x1401a271d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a2768
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a28cd
jne 0x1401a28cd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a2918
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a2ab1
jne 0x1401a2ab1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a2afc
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a2c93
jne 0x1401a2c93
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a2cde
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a2e32
jne 0x1401a2e32
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a2e7d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a2fa1
jne 0x1401a2fa1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a2fec
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a310d
jne 0x1401a310d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a3158
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a32bd
jne 0x1401a32bd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a3308
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a349d
jne 0x1401a349d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a34e8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a367f
jne 0x1401a367f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a36ca
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a381e
jne 0x1401a381e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a3869
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a398d
jne 0x1401a398d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a39d8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a3afd
jne 0x1401a3afd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a3b48
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a3cad
jne 0x1401a3cad
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a3cf8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a3e9d
jne 0x1401a3e9d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a3ee8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a407f
jne 0x1401a407f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a40ca
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a421e
jne 0x1401a421e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a4269
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a438d
jne 0x1401a438d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a43d8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a44fd
jne 0x1401a44fd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a4548
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a46ad
jne 0x1401a46ad
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a46f8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a48cd
jne 0x1401a48cd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a4918
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a4aaf
jne 0x1401a4aaf
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a4afa
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a4c4e
jne 0x1401a4c4e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a4c99
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a4dbd
jne 0x1401a4dbd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a4e08
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a4f2d
jne 0x1401a4f2d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a4f78
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a50dd
jne 0x1401a50dd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a5128
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a52b2
jne 0x1401a52b2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a52fd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a5494
jne 0x1401a5494
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a54df
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a5633
jne 0x1401a5633
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a567e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a57a2
jne 0x1401a57a2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a57ed
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a590e
jne 0x1401a590e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a5959
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a5abd
jne 0x1401a5abd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a5b08
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a5cad
jne 0x1401a5cad
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a5cf8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a5e8f
jne 0x1401a5e8f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a5eda
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a602e
jne 0x1401a602e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a6079
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a619d
jne 0x1401a619d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a61e8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a630d
jne 0x1401a630d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a6358
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a64bd
jne 0x1401a64bd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a6508
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a66a1
jne 0x1401a66a1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a66ec
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a6883
jne 0x1401a6883
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a68ce
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a6a22
jne 0x1401a6a22
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a6a6d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a6b91
jne 0x1401a6b91
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a6bdc
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a6d01
jne 0x1401a6d01
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a6d4c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a6eb3
jne 0x1401a6eb3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a6efe
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a709d
jne 0x1401a709d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a70e8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a7280
jne 0x1401a7280
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a72cb
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a741d
jne 0x1401a741d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a7468
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a758d
jne 0x1401a758d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a75d8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a76fd
jne 0x1401a76fd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a7748
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a78ad
jne 0x1401a78ad
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a78f8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a7b1d
jne 0x1401a7b1d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a7b68
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a7cff
jne 0x1401a7cff
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a7d4a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a7e9e
jne 0x1401a7e9e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a7ee9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a800d
jne 0x1401a800d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a8058
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a817d
jne 0x1401a817d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a81c8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a832d
jne 0x1401a832d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a8378
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a850d
jne 0x1401a850d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a8558
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a86ef
jne 0x1401a86ef
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a873a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a888e
jne 0x1401a888e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a88d9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a89fd
jne 0x1401a89fd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a8a48
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a8b6d
jne 0x1401a8b6d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a8bb8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a8d1d
jne 0x1401a8d1d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a8d68
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a8f01
jne 0x1401a8f01
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a8f4c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a90e3
jne 0x1401a90e3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a912e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a9282
jne 0x1401a9282
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a92cd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a93f1
jne 0x1401a93f1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a943c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a955d
jne 0x1401a955d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a95a8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a970d
jne 0x1401a970d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a9758
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a98f1
jne 0x1401a98f1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a993c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a9ad3
jne 0x1401a9ad3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a9b1e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a9c72
jne 0x1401a9c72
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a9cbd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a9de1
jne 0x1401a9de1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a9e2c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401a9f4d
jne 0x1401a9f4d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401a9f98
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401aa0fd
jne 0x1401aa0fd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401aa148
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401aa341
jne 0x1401aa341
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401aa38c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401aa524
jne 0x1401aa524
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401aa56f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401aa6c0
jne 0x1401aa6c0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401aa70b
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401aa82f
jne 0x1401aa82f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401aa87a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401aa99d
jne 0x1401aa99d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401aa9e8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401aab4d
jne 0x1401aab4d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401aab98
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401aad91
jne 0x1401aad91
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401aaddc
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401aaf73
jne 0x1401aaf73
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401aafbe
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ab112
jne 0x1401ab112
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ab15d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ab281
jne 0x1401ab281
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ab2cc
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ab3ed
jne 0x1401ab3ed
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ab438
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ab59d
jne 0x1401ab59d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ab5e8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ab782
jne 0x1401ab782
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ab7cd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ab964
jne 0x1401ab964
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ab9af
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401abb03
jne 0x1401abb03
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401abb4e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401abc72
jne 0x1401abc72
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401abcbd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401abde2
jne 0x1401abde2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401abe2d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401abf94
jne 0x1401abf94
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401abfdf
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ac177
jne 0x1401ac177
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ac1c2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ac35d
jne 0x1401ac35d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ac3a8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ac4fd
jne 0x1401ac4fd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ac548
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ac66d
jne 0x1401ac66d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ac6b8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ac7dd
jne 0x1401ac7dd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ac828
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ac98d
jne 0x1401ac98d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ac9d8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401acb7d
jne 0x1401acb7d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401acbc8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401acd5f
jne 0x1401acd5f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401acdaa
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401acefe
jne 0x1401acefe
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401acf49
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ad06d
jne 0x1401ad06d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ad0b8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ad1dd
jne 0x1401ad1dd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ad228
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ad38d
jne 0x1401ad38d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ad3d8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ad5fd
jne 0x1401ad5fd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ad648
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ad7e0
jne 0x1401ad7e0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ad82b
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ad97d
jne 0x1401ad97d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ad9c8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401adaed
jne 0x1401adaed
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401adb38
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401adc5d
jne 0x1401adc5d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401adca8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ade04
jne 0x1401ade04
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ade4f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ae05d
jne 0x1401ae05d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ae0a8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ae23f
jne 0x1401ae23f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ae28a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ae3de
jne 0x1401ae3de
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ae429
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ae54d
jne 0x1401ae54d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ae598
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ae6bd
jne 0x1401ae6bd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ae708
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ae86d
jne 0x1401ae86d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ae8b8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401aea43
jne 0x1401aea43
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401aea8e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401aec25
jne 0x1401aec25
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401aec70
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401aedc4
jne 0x1401aedc4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401aee0f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401aef33
jne 0x1401aef33
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401aef7e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401af09e
jne 0x1401af09e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401af0e9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401af24d
jne 0x1401af24d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401af298
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401af43d
jne 0x1401af43d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401af488
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401af61f
jne 0x1401af61f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401af66a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401af7be
jne 0x1401af7be
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401af809
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401af92d
jne 0x1401af92d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401af978
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401afa9d
jne 0x1401afa9d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401afae8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401afc4d
jne 0x1401afc4d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401afc98
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401afe33
jne 0x1401afe33
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401afe7e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b0015
jne 0x1401b0015
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b0060
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b01b4
jne 0x1401b01b4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b01ff
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b0323
jne 0x1401b0323
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b036e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b048f
jne 0x1401b048f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b04da
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b0641
jne 0x1401b0641
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b068c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b090d
jne 0x1401b090d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b0958
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b0aef
jne 0x1401b0aef
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b0b3a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b0c8e
jne 0x1401b0c8e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b0cd9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b0dfd
jne 0x1401b0dfd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b0e48
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b0f6d
jne 0x1401b0f6d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b0fb8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b111d
jne 0x1401b111d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b1168
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b12fd
jne 0x1401b12fd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b1348
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b14df
jne 0x1401b14df
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b152a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b167e
jne 0x1401b167e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b16c9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b17ed
jne 0x1401b17ed
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b1838
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b195d
jne 0x1401b195d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b19a8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b1b0d
jne 0x1401b1b0d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b1b58
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b1ced
jne 0x1401b1ced
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b1d38
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b1ecf
jne 0x1401b1ecf
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b1f1a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b206e
jne 0x1401b206e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b20b9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b21dd
jne 0x1401b21dd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b2228
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b234d
jne 0x1401b234d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b2398
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b24fd
jne 0x1401b24fd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b2548
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b26e1
jne 0x1401b26e1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b272c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b28c3
jne 0x1401b28c3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b290e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b2a62
jne 0x1401b2a62
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b2aad
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b2bd1
jne 0x1401b2bd1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b2c1c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b2d3d
jne 0x1401b2d3d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b2d88
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b2eed
jne 0x1401b2eed
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b2f38
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b3113
jne 0x1401b3113
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b315e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b32f5
jne 0x1401b32f5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b3340
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b3498
jne 0x1401b3498
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b34e3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b360d
jne 0x1401b360d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b3658
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b377d
jne 0x1401b377d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b37c8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b392d
jne 0x1401b392d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b3978
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b3b02
jne 0x1401b3b02
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b3b4d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b3ce4
jne 0x1401b3ce4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b3d2f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b3e87
jne 0x1401b3e87
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b3ed2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b3ffd
jne 0x1401b3ffd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b4048
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b416d
jne 0x1401b416d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b41b8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b431d
jne 0x1401b431d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b4368
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b450d
jne 0x1401b450d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b4558
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b46ef
jne 0x1401b46ef
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b473a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b488e
jne 0x1401b488e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b48d9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b49fd
jne 0x1401b49fd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b4a48
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b4b6d
jne 0x1401b4b6d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b4bb8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b4d1d
jne 0x1401b4d1d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b4d68
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b4f04
jne 0x1401b4f04
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b4f4f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b50ed
jne 0x1401b50ed
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b5138
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b528d
jne 0x1401b528d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b52d8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b53fd
jne 0x1401b53fd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b5448
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b556d
jne 0x1401b556d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b55b8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b571d
jne 0x1401b571d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b5768
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b592d
jne 0x1401b592d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b5978
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b5b0f
jne 0x1401b5b0f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b5b5a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b5cae
jne 0x1401b5cae
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b5cf9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b5e1d
jne 0x1401b5e1d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b5e68
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b5f8d
jne 0x1401b5f8d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b5fd8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b613d
jne 0x1401b613d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b6188
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b632d
jne 0x1401b632d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b6378
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b650f
jne 0x1401b650f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b655a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b66ae
jne 0x1401b66ae
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b66f9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b681d
jne 0x1401b681d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b6868
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b698d
jne 0x1401b698d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b69d8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b6b3d
jne 0x1401b6b3d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b6b88
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b6d1e
jne 0x1401b6d1e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b6d69
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b6f00
jne 0x1401b6f00
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b6f4b
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b709f
jne 0x1401b709f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b70ea
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b720e
jne 0x1401b720e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b7259
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b737d
jne 0x1401b737d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b73c8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b752d
jne 0x1401b752d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b7578
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b7711
jne 0x1401b7711
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b775c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b78f3
jne 0x1401b78f3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b793e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b7a92
jne 0x1401b7a92
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b7add
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b7c01
jne 0x1401b7c01
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b7c4c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b7d71
jne 0x1401b7d71
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b7dbc
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401b7f23
jne 0x1401b7f23
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401b7f6e
mov dword [rbp + 0x48], ebx
mov dword [rbp + 0x4c], ebx
mov rdi, qword [rbp + 0x48]
xor eax, eax
mov qword [rbp + 0x48], rdi
lea rcx, [rbp - 0x22]
mov byte [rbp - 0x22], al
call fcn.14017dd10
movsd xmm12, qword [0x1402cf638]
mov r12, rax
mov r13d, 0xffffffb4
cmp byte [rax + 4], 0
jne 0x1401bf3ca
mov r15, rbx
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx edx, al
imul ebx, edx
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 0x1401beba0
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401beb4d
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 0x1401beb4d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1228
jne 0x1401c1228
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401beaa0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 0x1401bf209
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 0x1401bed82
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401bed2f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401bed2f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1271
jne 0x1401c1271
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401bec82
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 0x1401bef21
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401beece
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401beece
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c12ba
jne 0x1401c12ba
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401bee21
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401bf03d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401bf03d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1303
jne 0x1401c1303
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401bef90
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 r14d, xmm1
sub ecx, edx
movd xmm0, r13d
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401bf1ad
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 0x1401bf1ad
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c134c
jne 0x1401c134c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401bf100
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4]
add eax, eax
sub r14d, eax
add dword [r12 + r15*4], r14d
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 0x1401bf3b0
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401bf35d
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 0x1401bf35d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1395
jne 0x1401c1395
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401bf2b0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x4c]
movsxd r15, eax
cmp r15, 1
jb 0x1401bea00
mov r13d, 0xffffffb4
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rbp - 0x21]
mov byte [rbp - 0x21], al
call fcn.14017dca0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1401bfdb4
xor r15d, r15d
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx edx, al
imul ebx, edx
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 0x1401bf590
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401bf53d
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 0x1401bf53d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c13de
jne 0x1401c13de
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401bf490
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 0x1401bfbf9
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 0x1401bf772
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401bf71f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401bf71f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1427
jne 0x1401c1427
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401bf672
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 0x1401bf911
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401bf8be
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401bf8be
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1470
jne 0x1401c1470
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401bf811
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401bfa2d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401bfa2d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c14b9
jne 0x1401c14b9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401bf980
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 r14d, xmm1
sub ecx, edx
movd xmm0, r13d
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401bfb9d
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 0x1401bfb9d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1502
jne 0x1401c1502
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401bfaf0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4]
add eax, eax
sub r14d, eax
add dword [r12 + r15*4], r14d
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 0x1401bfda0
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401bfd4d
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 0x1401bfd4d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c154b
jne 0x1401c154b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401bfca0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x4c]
movsxd r15, eax
cmp r15, 1
jb 0x1401bf3f0
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rbp - 0x20], cl
lea rcx, [rbp - 0x20]
mov dword [rsp + 0x58], eax
call fcn.14017dc30
movsd xmm10, qword [0x1402cf630]
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1401c07b4
xor r15d, r15d
mov r13d, 0xffffffb5
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx edx, al
imul ebx, edx
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 0x1401bff90
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401bff3d
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 0x1401bff3d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1594
jne 0x1401c1594
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401bfe90
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 0x1401c05f9
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 0x1401c0172
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c011f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c011f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c15dd
jne 0x1401c15dd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c0072
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 0x1401c0311
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c02be
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c02be
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1626
jne 0x1401c1626
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c0211
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c042d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c042d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c166f
jne 0x1401c166f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c0380
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 r14d, xmm1
sub ecx, edx
movd xmm0, r13d
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c059d
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 0x1401c059d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c16b8
jne 0x1401c16b8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c04f0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4]
add eax, eax
sub r14d, eax
add dword [r12 + r15*4], r14d
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 0x1401c07a0
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c074d
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 0x1401c074d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1701
jne 0x1401c1701
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c06a0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x4b]
movsxd r15, eax
cmp r15, 1
jb 0x1401bfdf0
cmp dword [rsp + 0x58], 0
mov byte [r12 + 4], 1
je 0x1401c11ba
xor eax, eax
lea rcx, [rbp - 0x1f]
mov byte [rbp - 0x1f], al
call fcn.14017dbc0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1401c11b4
xor r15d, r15d
mov r13d, 0xffffffb5
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx edx, al
imul ebx, edx
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 0x1401c0990
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c093d
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 0x1401c093d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c174a
jne 0x1401c174a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c0890
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 0x1401c0ff9
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 0x1401c0b72
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c0b1f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c0b1f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1793
jne 0x1401c1793
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c0a72
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 0x1401c0d11
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c0cbe
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c0cbe
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c17dc
jne 0x1401c17dc
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c0c11
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c0e2d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c0e2d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1825
jne 0x1401c1825
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c0d80
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 r14d, xmm1
sub ecx, edx
movd xmm0, r13d
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c0f9d
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 0x1401c0f9d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c186e
jne 0x1401c186e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c0ef0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4]
add eax, eax
sub r14d, eax
add dword [r12 + r15*4], r14d
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 0x1401c11a0
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c114d
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 0x1401c114d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c18b7
jne 0x1401c18b7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c10a0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x4b]
movsxd r15, eax
cmp r15, 1
jb 0x1401c07f0
mov byte [r12 + 4], 1
cmp byte [rbp - 0x80], 0
mov rax, qword [rbp + 0x50]
movsd xmm8, qword [0x1402cf590]
movsd xmm9, qword [0x1402cf588]
movsd xmm11, qword [0x1402cf580]
movzx eax, word [rax + 6]
je 0x1401e5686
xor ebx, ebx
mov dword [rsp + 0x58], ebx
cmp bx, ax
jae 0x140202129
movsd xmm8, qword [0x1402cf628]
movsd xmm9, qword [0x1402cf620]
movsd xmm11, qword [0x1402cf618]
movsd xmm13, qword [0x1402cf610]
movsd xmm14, qword [0x1402cf608]
jmp 0x1401c1902
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401beb4d
jne 0x1401beb4d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401beb98
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bed2f
jne 0x1401bed2f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bed7a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401beece
jne 0x1401beece
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bef19
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bf03d
jne 0x1401bf03d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bf088
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bf1ad
jne 0x1401bf1ad
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bf1f8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bf35d
jne 0x1401bf35d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bf3a8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bf53d
jne 0x1401bf53d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bf588
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bf71f
jne 0x1401bf71f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bf76a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bf8be
jne 0x1401bf8be
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bf909
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bfa2d
jne 0x1401bfa2d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bfa78
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bfb9d
jne 0x1401bfb9d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bfbe8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bfd4d
jne 0x1401bfd4d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bfd98
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bff3d
jne 0x1401bff3d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bff88
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c011f
jne 0x1401c011f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c016a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c02be
jne 0x1401c02be
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c0309
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c042d
jne 0x1401c042d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c0478
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c059d
jne 0x1401c059d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c05e8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c074d
jne 0x1401c074d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c0798
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c093d
jne 0x1401c093d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c0988
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c0b1f
jne 0x1401c0b1f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c0b6a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c0cbe
jne 0x1401c0cbe
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c0d09
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c0e2d
jne 0x1401c0e2d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c0e78
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c0f9d
jne 0x1401c0f9d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c0fe8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c114d
jne 0x1401c114d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c1198
xor ebx, ebx
xor eax, eax
lea rcx, [rbp - 0x1e]
mov byte [rbp - 0x1e], al
call fcn.14017db50
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1401c22f6
mov r15, rbx
mov r13d, 0xffffffb5
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx edx, al
imul ebx, edx
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 0x1401c1ac8
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf648]
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c1a75
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c1a75
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0340
jne 0x1401e0340
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c19c8
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 0x1401c2139
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 0x1401c1cb0
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c1c5d
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 0x1401c1c5d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0389
jne 0x1401e0389
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c1bb0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 0x1401c1e50
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c1dfd
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 0x1401c1dfd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e03d2
jne 0x1401e03d2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c1d50
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c1f6d
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 0x1401c1f6d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e041b
jne 0x1401e041b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c1ec0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 r14d, xmm1
sub ecx, edx
movd xmm0, r13d
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c20dd
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 0x1401c20dd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0464
jne 0x1401e0464
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c2030
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4]
add eax, eax
sub r14d, eax
add dword [r12 + r15*4], r14d
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 0x1401c22e0
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c228d
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 0x1401c228d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e04ad
jne 0x1401e04ad
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c21e0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x4b]
movsxd r15, eax
cmp r15, 1
jb 0x1401c1926
xor ebx, ebx
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rbp - 0x1d]
mov byte [rbp - 0x1d], al
call fcn.14017dae0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1401c2ce4
mov r15, rbx
mov r13d, 0xffffffb6
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx edx, al
imul ebx, edx
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 0x1401c24c0
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c246d
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 0x1401c246d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e04f6
jne 0x1401e04f6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c23c0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 0x1401c2b2d
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 0x1401c26a2
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c264f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c264f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e053f
jne 0x1401e053f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c25a2
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 0x1401c2841
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c27ee
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c27ee
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0588
jne 0x1401e0588
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c2741
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c295d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c295d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e05d1
jne 0x1401e05d1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c28b0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 r14d, xmm1
sub ecx, edx
movd xmm0, r13d
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c2acd
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 0x1401c2acd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e061a
jne 0x1401e061a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c2a20
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r12 + r15*4], 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 0x1401c2cd0
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c2c7d
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 0x1401c2c7d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0663
jne 0x1401e0663
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c2bd0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x4a]
movsxd r15, eax
cmp r15, 1
jb 0x1401c2320
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rbp - 0x1c], cl
lea rcx, [rbp - 0x1c]
mov dword [rsp + 0x50], eax
call fcn.14017da70
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1401c36c0
xor r15d, r15d
mov r13d, 0xffffffb6
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx edx, al
imul ebx, edx
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 0x1401c2eb0
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c2e5e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c2e5e
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e06ac
jne 0x1401e06ac
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c2db4
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401c3510
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 0x1401c308d
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 [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c303b
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c303b
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e06f1
jne 0x1401e06f1
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c2f91
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401c322c
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 [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c31da
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 0x1401c31da
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0736
jne 0x1401e0736
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c3130
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 [rbp - 0x78], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c334a
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 0x1401c334a
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e077b
jne 0x1401e077b
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c32a0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
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 [rbp - 0x78], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c34b1
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c34b1
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e07c0
jne 0x1401e07c0
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c3407
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
mov ecx, dword [r12 + r15*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r12 + r15*4], 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 0x1401c36ac
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 [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c365a
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c365a
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0805
jne 0x1401e0805
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c35b0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x4a]
movsxd r15, eax
cmp r15, 1
jb 0x1401c2d16
cmp dword [rsp + 0x50], 0
mov byte [r12 + 4], 1
je 0x1401c40a6
xor eax, eax
lea rcx, [rbp - 0x1b]
mov byte [rbp - 0x1b], al
call fcn.14017da00
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1401c40a0
xor r15d, r15d
mov r13d, 0xffffffb7
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx edx, al
imul ebx, edx
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 0x1401c388f
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 [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c383d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c383d
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e084a
jne 0x1401e084a
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c3793
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401c3eec
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 0x1401c3a6c
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 [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c3a1a
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c3a1a
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e088f
jne 0x1401e088f
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c3970
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401c3c0c
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 [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c3bba
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 0x1401c3bba
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e08d4
jne 0x1401e08d4
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c3b10
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 [rbp - 0x78], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c3d2a
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 0x1401c3d2a
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0919
jne 0x1401e0919
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c3c80
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
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 [rbp - 0x78], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c3e91
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c3e91
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e095e
jne 0x1401e095e
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c3de7
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
and eax, dword [r12 + r15*4]
add eax, eax
sub r14d, eax
add dword [r12 + r15*4], r14d
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 0x1401c408c
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 [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c403a
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 0x1401c403a
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e09a3
jne 0x1401e09a3
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c3f90
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x49]
movsxd r15, eax
cmp r15, 1
jb 0x1401c36f5
mov byte [r12 + 4], 1
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + rax*4]
movzx eax, word [rcx + 0x14]
lea rdx, [rdx + 3]
add rcx, rax
lea rdx, [rcx + rdx*8]
mov ecx, dword [rdx + 0xc]
mov qword [rbp - 0x78], rdx
cmp edi, ecx
jb 0x1401c40de
mov rax, qword [rbp + 0x68]
add ecx, dword [rdx + 8]
cmp edi, ecx
cmovb rax, rdx
mov qword [rbp + 0x68], rax
xor eax, eax
lea rcx, [rbp - 0x1a]
mov byte [rbp - 0x1a], al
call fcn.14017d990
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1401c4ac4
xor r15d, r15d
mov r13d, 0xffffffb7
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx edx, al
imul ebx, edx
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 0x1401c42a1
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c424e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c424e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e09e8
jne 0x1401e09e8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c41a1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 0x1401c4909
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 0x1401c4483
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c4430
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c4430
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0a31
jne 0x1401e0a31
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c4383
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 0x1401c4622
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c45cf
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c45cf
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0a7a
jne 0x1401e0a7a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c4522
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c473e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c473e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0ac3
jne 0x1401e0ac3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c4691
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 r14d, xmm1
sub ecx, edx
movd xmm0, r13d
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c48ad
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 0x1401c48ad
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0b0c
jne 0x1401e0b0c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c4800
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4]
add eax, eax
sub r14d, eax
add dword [r12 + r15*4], r14d
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 0x1401c4ab0
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c4a5d
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 0x1401c4a5d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0b55
jne 0x1401e0b55
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c49b0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x49]
movsxd r15, eax
cmp r15, 1
jb 0x1401c4102
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rbp - 0x19]
mov byte [rbp - 0x19], al
call fcn.14017d920
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1401c54b4
xor r15d, r15d
mov r13d, 0xffffffb7
nop
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx edx, al
imul ebx, edx
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 0x1401c4c90
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c4c3d
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 0x1401c4c3d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0b9e
jne 0x1401e0b9e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c4b90
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 0x1401c52fd
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 0x1401c4e72
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c4e1f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c4e1f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0be7
jne 0x1401e0be7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c4d72
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 0x1401c5011
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c4fbe
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c4fbe
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0c30
jne 0x1401e0c30
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c4f11
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], 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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c512d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c512d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0c79
jne 0x1401e0c79
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c5080
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 r14d, xmm1
sub ecx, edx
movd xmm0, r13d
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c529d
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 0x1401c529d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0cc2
jne 0x1401e0cc2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c51f0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r12 + r15*4], 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 0x1401c54a0
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 esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c544d
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 0x1401c544d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0d0b
jne 0x1401e0d0b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c53a0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, 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 [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x49]
movsxd r15, eax
cmp r15, 1
jb 0x1401c4af0
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rbp - 0x18], cl
lea rcx, [rbp - 0x18]
mov dword [rsp + 0x50], eax
call fcn.14017d8b0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1401c5eb4
xor r15d, r15d
mov r13d, 0xffffffb8
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx edx, al
imul ebx, edx
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 0x1401c5685
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c5632
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c5632
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0d54
jne 0x1401e0d54
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c5585
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401c5cfd
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 0x1401c5867
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c5814
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c5814
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0d9d
jne 0x1401e0d9d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c5767
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401c5a0a
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c59b7
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c59b7
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0de6
jne 0x1401e0de6
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c5906
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 + 0x70], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c5b2d
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 0x1401c5b2d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0e2f
jne 0x1401e0e2f
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c5a80
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c5c9d
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 0x1401c5c9d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0e78
jne 0x1401e0e78
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c5bf0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov ecx, dword [r12 + r15*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r12 + r15*4], 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 0x1401c5ea0
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c5e4d
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 0x1401c5e4d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0ec1
jne 0x1401e0ec1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c5da0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x48]
movsxd r15, eax
cmp r15, 1
jb 0x1401c54e6
cmp dword [rsp + 0x50], 0
mov byte [r12 + 4], 1
je 0x1401c68ba
xor eax, eax
lea rcx, [rbp - 0x17]
mov byte [rbp - 0x17], al
call fcn.14017d840
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1401c68b4
xor r15d, r15d
mov r13d, 0xffffffb8
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx edx, al
imul ebx, edx
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 0x1401c6090
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c603d
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 0x1401c603d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0f0a
jne 0x1401e0f0a
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c5f90
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401c66f9
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 0x1401c6272
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c621f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c621f
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0f53
jne 0x1401e0f53
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c6172
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401c6411
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c63be
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c63be
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0f9c
jne 0x1401e0f9c
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c6311
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 + 0x70], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c652d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c652d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0fe5
jne 0x1401e0fe5
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c6480
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c669d
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 0x1401c669d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e102e
jne 0x1401e102e
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c65f0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
and eax, dword [r12 + r15*4]
add eax, eax
sub r14d, eax
add dword [r12 + r15*4], r14d
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 0x1401c68a0
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c684d
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 0x1401c684d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1077
jne 0x1401e1077
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c67a0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x48]
movsxd r15, eax
cmp r15, 1
jb 0x1401c5ef0
mov byte [r12 + 4], 1
mov rax, qword [rbp - 0x78]
xor ebx, ebx
mov rcx, qword [rbp + 0xa0]
mov qword [rsp + 0x20], rbx
mov r8d, dword [rax + 0x14]
mov edx, dword [rax + 0xc]
add r8, qword [rbp + 0x70]
add rdx, qword [rbp + 0x98]
mov r9d, dword [rax + 0x10]
call qword [rbp + 0x60]
test rax, rax
je 0x140202129
xor eax, eax
lea rcx, [rbp - 0x16]
mov byte [rbp - 0x16], al
call fcn.14017d7d0
mov r12, rax
cmp byte [rax + 4], bl
jne 0x1401c72d6
mov r15d, ebx
mov r13d, 0xffffffb8
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx edx, al
imul ebx, edx
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 0x1401c6ab0
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c6a5d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c6a5d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e10c0
jne 0x1401e10c0
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c69b0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401c711d
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 0x1401c6c92
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c6c3f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c6c3f
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1109
jne 0x1401e1109
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c6b92
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401c6e31
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c6dde
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c6dde
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1152
jne 0x1401e1152
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c6d31
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 + 0x70], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c6f4d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c6f4d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e119b
jne 0x1401e119b
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c6ea0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c70bd
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 0x1401c70bd
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e11e4
jne 0x1401e11e4
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c7010
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov ecx, dword [r12 + r15*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r12 + r15*4], 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 0x1401c72c0
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c726d
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 0x1401c726d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e122d
jne 0x1401e122d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c71c0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x48]
movsxd r15, eax
cmp r15, 1
jb 0x1401c6911
xor ebx, ebx
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rbp - 0x15]
mov byte [rbp - 0x15], al
call fcn.14017d760
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1401c7cc4
mov r15, rbx
mov r13d, 0xffffffb9
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx edx, al
imul ebx, edx
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 0x1401c74a0
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c744d
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 0x1401c744d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1276
jne 0x1401e1276
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c73a0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401c7b09
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 0x1401c7682
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c762f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c762f
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e12bf
jne 0x1401e12bf
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c7582
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401c7821
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c77ce
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c77ce
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1308
jne 0x1401e1308
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c7721
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 + 0x70], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c793d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c793d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1351
jne 0x1401e1351
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c7890
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c7aad
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 0x1401c7aad
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e139a
jne 0x1401e139a
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c7a00
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
and eax, dword [r12 + r15*4]
add eax, eax
sub r14d, eax
add dword [r12 + r15*4], r14d
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 0x1401c7cb0
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c7c5d
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 0x1401c7c5d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e13e3
jne 0x1401e13e3
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c7bb0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x47]
movsxd r15, eax
cmp r15, 1
jb 0x1401c7300
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rbp - 0x14], cl
lea rcx, [rbp - 0x14]
mov dword [rsp + 0x50], eax
call fcn.14017d6f0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1401c86b4
xor r15d, r15d
mov r13d, 0xffffffb9
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx edx, al
imul ebx, edx
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 0x1401c7e95
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c7e42
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c7e42
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e142c
jne 0x1401e142c
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c7d95
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401c84fe
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 0x1401c8077
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c8024
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c8024
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1475
jne 0x1401e1475
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c7f77
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401c8216
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c81c3
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c81c3
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e14be
jne 0x1401e14be
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c8116
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 + 0x70], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c8332
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c8332
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1507
jne 0x1401e1507
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c8285
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c849e
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c849e
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1550
jne 0x1401e1550
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c83f1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov ecx, dword [r12 + r15*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r12 + r15*4], 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 0x1401c86a0
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c864d
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 0x1401c864d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1599
jne 0x1401e1599
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c85a0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x47]
movsxd r15, eax
cmp r15, 1
jb 0x1401c7cf6
cmp dword [rsp + 0x50], 0
mov byte [r12 + 4], 1
je 0x1401c90ba
xor eax, eax
lea rcx, [rbp - 0x13]
mov byte [rbp - 0x13], al
call fcn.14017d680
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1401c90b4
xor r15d, r15d
mov r13d, 0xffffffba
nop dword [rax]
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx edx, al
imul ebx, edx
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 0x1401c8890
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c883d
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 0x1401c883d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e15e2
jne 0x1401e15e2
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c8790
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401c8ef9
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 0x1401c8a72
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c8a1f
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c8a1f
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e162b
jne 0x1401e162b
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c8972
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401c8c11
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 + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c8bbe
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c8bbe
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1674
jne 0x1401e1674
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c8b11
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 + 0x70], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c8d2d
call fcn.14017b2e0
movsx ebx, byte [0x1402ecb90]
movsx ecx, al
imul ebx, ecx
call fcn.14017b2b0
movsx ecx, al
sub ebx, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401c8d2d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e16bd
jne 0x1401e16bd
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c8c80
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], xmm1
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c8e9d
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 0x1401c8e9d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1706
jne 0x1401e1706
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c8df0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
and eax, dword [r12 + r15*4]
add eax, eax
sub r14d, eax
add dword [r12 + r15*4], r14d
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 0x1401c90a0
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c904d
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 0x1401c904d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e174f
jne 0x1401e174f
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
jne 0x1401c8fa0
call fcn.14017b2f0
movsx ebx, al
call fcn.14017b310
movsx esi, al
imul esi, ebx
shl esi, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x46]
movsxd r15, eax
cmp r15, 1
jb 0x1401c86f0
mov byte [r12 + 4], 1
mov ebx, dword [rsp + 0x58]
mov rax, qword [rbp + 0x50]
inc ebx
mov dword [rsp + 0x58], ebx
movzx eax, word [rax + 6]
cmp ebx, eax
jl 0x1401c1900
mov rdi, qword [rbp + 0x68]
test rdi, rdi
je 0x140202129
xor eax, eax
lea rcx, [rbp - 0x12]
mov byte [rbp - 0x12], al
call fcn.14017d610
mov r15, rax
mov r12d, 0xffffffba
cmp byte [rax + 4], 0
jne 0x1401c9ad4
xor r14d, r14d
mov qword [rbp + 0x68], rdi
mov r13d, r12d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c92b0
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 + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401c925d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c925d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1798
jne 0x1401e1798
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401c91b0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401c9918
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9492
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 + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401c943f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c943f
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e17e1
jne 0x1401e17e1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401c9392
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9631
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 + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401c95de
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c95de
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e182a
jne 0x1401e182a
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401c9531
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 + 0x70], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401c974d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c974d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1873
jne 0x1401e1873
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401c96a0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401c98bd
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c98bd
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e18bc
jne 0x1401e18bc
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401c9810
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9ac0
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401c9a6d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9a6d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1905
jne 0x1401e1905
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401c99c0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x46]
movsxd r14, eax
cmp r14, 1
jb 0x1401c9110
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x11]
mov byte [rbp - 0x11], al
call fcn.14017d5a0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401ca4b5
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9c95
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 + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401c9c42
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9c42
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e194e
jne 0x1401e194e
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401c9b95
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401ca2fe
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9e77
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 + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401c9e24
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9e24
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1997
jne 0x1401e1997
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401c9d77
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca016
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 + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401c9fc3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9fc3
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e19e0
jne 0x1401e19e0
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401c9f16
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x70], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ca132
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca132
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1a29
jne 0x1401e1a29
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ca085
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ca29e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca29e
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1a72
jne 0x1401e1a72
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ca1f1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca4a0
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ca44d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca44d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1abb
jne 0x1401e1abb
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ca3a0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x46]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401c9af6
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x10]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp - 0x10], al
call fcn.14017d530
movsd xmm8, qword [0x1402cf600]
mov r14, rax
mov r13d, 0xffffffbb
cmp byte [rax + 4], 0
jne 0x1401caeba
xor esi, esi
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca690
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 + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ca63d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca63d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1b04
jne 0x1401e1b04
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ca590
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401cacfd
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca872
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 + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ca81f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca81f
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1b4d
jne 0x1401e1b4d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ca772
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401caa11
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ca9be
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca9be
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1b96
jne 0x1401e1b96
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ca911
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x70], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cab2d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cab2d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1bdf
jne 0x1401e1bdf
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401caa80
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cac9d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cac9d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1c28
jne 0x1401e1c28
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cabf0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401caea0
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 + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cae4d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cae4d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1c71
jne 0x1401e1c71
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cada0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x45]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401ca4f0
mov r13d, 0xffffffbb
mov byte [r14 + 4], 1
test r12d, r12d
je 0x1401cb8a9
xor eax, eax
lea rcx, [rbp - 0xf]
mov byte [rbp - 0xf], al
call fcn.14017d4c0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401cb8a4
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cb084
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 + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cb031
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cb031
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1cba
jne 0x1401e1cba
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401caf84
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401cb6ed
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cb266
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 + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cb213
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cb213
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1d03
jne 0x1401e1d03
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cb166
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cb405
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cb3b2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cb3b2
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1d4c
jne 0x1401e1d4c
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cb305
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x70], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cb521
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cb521
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1d95
jne 0x1401e1d95
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cb474
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cb68d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cb68d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1dde
jne 0x1401e1dde
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cb5e0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cb890
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 + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cb83d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cb83d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1e27
jne 0x1401e1e27
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cb790
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x45]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401caee5
mov byte [r14 + 4], 1
xor edi, edi
mov dword [rsp + 0x50], edi
cmp dword [rbp + 0x4c], edi
jbe 0x1401ea6a8
movsd xmm6, qword [0x1402cf5f8]
movsd xmm14, qword [0x1402cf5d0]
movsd xmm8, qword [0x1402cf5c8]
movsd xmm12, qword [0x1402cf5c0]
movsd xmm10, qword [0x1402cf5b8]
movsd xmm13, qword [0x1402cf5b0]
movsd xmm15, qword [0x1402cf5a8]
movsd xmm9, qword [0x1402cf5a0]
movsd xmm11, qword [0x1402cf598]
nop dword [rax + rax]
xor eax, eax
lea rcx, [rbp - 0xe]
mov byte [rbp - 0xe], al
call fcn.14017d0d0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401cc30e
mov r14, rdi
mov r13d, 0xffffffbf
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cbad2
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cba7f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cba7f
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1e70
jne 0x1401e1e70
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cb9d2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401cc148
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cbcb7
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5f0]
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cbc64
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cbc64
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1eb9
jne 0x1401e1eb9
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cbbb7
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cbe60
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5e8]
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cbe0d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cbe0d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1f02
jne 0x1401e1f02
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cbd60
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 + 0x70], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cbf7d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cbf7d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1f4b
jne 0x1401e1f4b
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cbed0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cc0ed
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cc0ed
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1f94
jne 0x1401e1f94
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cc040
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cc2f0
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5e0]
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cc29d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cc29d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1fdd
jne 0x1401e1fdd
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cc1f0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsd xmm6, qword [0x1402cf5f8]
inc r13d
lea eax, [r13 + 0x41]
movsxd r14, eax
cmp r14, 1
jb 0x1401cb934
xor edi, edi
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0xd]
mov byte [rbp - 0xd], al
call fcn.14017d060
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401ccd0c
mov r14, rdi
mov r13d, 0xffffffbf
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cc4d5
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cc482
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cc482
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2026
jne 0x1401e2026
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cc3d5
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401ccb4c
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cc6c0
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5f0]
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cc66d
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cc66d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e206f
jne 0x1401e206f
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cc5c0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cc862
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5e8]
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cc80f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cc80f
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e20b8
jne 0x1401e20b8
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cc762
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 + 0x70], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cc97e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cc97e
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2101
jne 0x1401e2101
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cc8d1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ccaed
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ccaed
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e214a
jne 0x1401e214a
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cca40
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov ecx, dword [r15 + r14*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r15 + r14*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cccf0
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5e0]
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ccc9d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ccc9d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2193
jne 0x1401e2193
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ccbf0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsd xmm6, qword [0x1402cf5f8]
inc r13d
lea eax, [r13 + 0x41]
movsxd r14, eax
cmp r14, 1
jb 0x1401cc337
mov byte [r15 + 4], 1
lea rcx, [rbp - 0xc]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0xc], al
call fcn.14017cff0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401cd705
xor r14d, r14d
mov r13d, 0xffffffbf
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ccee0
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5f8]
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cce8d
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cce8d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e21dc
jne 0x1401e21dc
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ccde0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401cd54d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cd0c5
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5f0]
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cd072
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cd072
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2225
jne 0x1401e2225
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ccfc5
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cd267
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5e8]
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cd214
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cd214
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e226e
jne 0x1401e226e
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cd167
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 + 0x70], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cd383
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cd383
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e22b7
jne 0x1401e22b7
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cd2d6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cd4ee
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cd4ee
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2300
jne 0x1401e2300
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cd441
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov ecx, dword [r15 + r14*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r15 + r14*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cd6f1
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5e0]
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cd69e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cd69e
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2349
jne 0x1401e2349
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cd5f1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x41]
movsxd r14, eax
cmp r14, 1
jb 0x1401ccd38
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401ce10a
xor eax, eax
lea rcx, [rbp - 0xb]
mov byte [rbp - 0xb], al
call fcn.14017cf80
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401ce105
xor r14d, r14d
mov r13d, 0xffffffc0
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cd8e0
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5f0]
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cd88d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cd88d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2392
jne 0x1401e2392
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cd7e0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401cdf4d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cdac5
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5e8]
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cda72
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cda72
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e23db
jne 0x1401e23db
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cd9c5
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cdc67
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5e0]
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cdc14
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cdc14
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2424
jne 0x1401e2424
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cdb67
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 + 0x70], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cdd83
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cdd83
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e246d
jne 0x1401e246d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cdcd6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cdeee
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cdeee
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e24b6
jne 0x1401e24b6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov ecx, dword [r15 + r14*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r15 + r14*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ce0f1
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5d8]
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ce09e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ce09e
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e24ff
jne 0x1401e24ff
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cdff1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x40]
movsxd r14, eax
cmp r14, 1
jb 0x1401cd737
mov byte [r15 + 4], 1
mov edx, dword [rsp + 0x50]
mov rax, qword [rbp + 0x68]
mov ecx, dword [rax + 0x14]
xor eax, eax
add rcx, qword [rbp + 0x70]
add rcx, rdx
mov byte [rbp - 0xa], al
mov qword [rsp + 0x70], rcx
add edx, 8
lea rcx, [rbp - 0xa]
mov dword [rsp + 0x50], edx
call fcn.14017cf10
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401ceb01
xor r14d, r14d
mov r13d, 0xffffffc0
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ce2ed
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5f0]
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ce29b
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ce29b
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2548
jne 0x1401e2548
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ce1f1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401ce94e
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ce4cd
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5e8]
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ce47b
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ce47b
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e258d
jne 0x1401e258d
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ce3d1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ce66c
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5e0]
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ce61a
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ce61a
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e25d2
jne 0x1401e25d2
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ce570
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 [rbp - 0x78], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ce78a
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ce78a
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2617
jne 0x1401e2617
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ce6e0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
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 [rbp - 0x78], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ce8f0
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ce8f0
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e265c
jne 0x1401e265c
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
mov ecx, dword [r15 + r14*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r15 + r14*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ceaed
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5d8]
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cea9b
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cea9b
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e26a1
jne 0x1401e26a1
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ce9f1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x40]
movsxd r14, eax
cmp r14, 1
jb 0x1401ce150
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 9]
mov byte [rbp - 9], al
call fcn.14017cea0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401cf4e1
xor r14d, r14d
mov r13d, 0xffffffc0
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ceccd
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5f0]
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cec7b
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cec7b
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e26e6
jne 0x1401e26e6
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cebd1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401cf32e
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ceead
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5e8]
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cee5b
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cee5b
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e272b
jne 0x1401e272b
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cedb1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf04c
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5e0]
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ceffa
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ceffa
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2770
jne 0x1401e2770
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 [rbp - 0x78], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cf16a
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf16a
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e27b5
jne 0x1401e27b5
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
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 [rbp - 0x78], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cf2d0
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf2d0
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e27fa
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
mov ecx, dword [r15 + r14*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r15 + r14*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf4cd
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5d8]
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cf47b
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf47b
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e283f
jne 0x1401e283f
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cf3d1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x40]
movsxd r14, eax
cmp r14, 1
jb 0x1401ceb30
mov byte [r15 + 4], 1
lea rcx, [rbp - 8]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 8], al
call fcn.14017ce30
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401cfec0
xor r14d, r14d
mov r13d, 0xffffffc1
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf6ad
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5e8]
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cf65b
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf65b
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2884
jne 0x1401e2884
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401cf5b1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401cfd0a
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf88d
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5e0]
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cf83b
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf83b
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e28c9
jne 0x1401e28c9
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cfa2c
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5d8]
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cf9da
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf9da
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e290e
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 [rbp - 0x78], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cfb4a
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cfb4a
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2953
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
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 [rbp - 0x78], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cfcb0
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cfcb0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cfeac
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401cfe5a
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cfe5a
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e29dd
jne 0x1401e29dd
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x3f]
movsxd r14, eax
cmp r14, 1
jb 0x1401cf510
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401d08a5
xor eax, eax
lea rcx, [rbp - 7]
mov byte [rbp - 7], al
call fcn.14017cdc0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401d08a0
xor r14d, r14d
mov r13d, 0xffffffc1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d008f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5e8]
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401d003d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d003d
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2a22
jne 0x1401e2a22
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401d06ee
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d026f
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5e0]
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401d021d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d021d
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d040c
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5d8]
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401d03ba
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 [rbp - 0x78], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401d052a
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d088c
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rbp - 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401d083a
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d083a
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x3f]
movsxd r14, eax
cmp r14, 1
jb 0x1401cfef2
mov byte [r15 + 4], 1
mov rax, qword [rsp + 0x70]
xor edi, edi
mov dword [rsp + 0x58], edi
mov eax, dword [rax + 4]
sub rax, 8
shr rax, 1
mov qword [rbp - 0x78], rax
test eax, eax
je 0x1401e0326
nop word [rax + rax]
xor eax, eax
lea rcx, [rbp - 6]
mov byte [rbp - 6], al
call fcn.14017cd50
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401d12c6
mov r14, rdi
mov r13d, 0xffffffc2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d0a96
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5e0]
movsd qword [rsp + 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401d0a43
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d0a43
movsd xmm6, qword [rsp + 0x78]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2bc0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401d1108
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d0c80
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5d8]
movsd qword [rsp + 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401d0c2d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d0e20
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d12b0
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 + 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401d125d
inc r13d
lea eax, [r13 + 0x3e]
movsxd r14, eax
cmp r14, 1
jb 0x1401d08f4
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 5]
mov byte [rbp - 5], al
call fcn.14017cce0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401d1cb4
mov r14, rdi
mov r13d, 0xffffffc2
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d1492
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5e0]
movsd qword [rsp + 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401d143f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d143f
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401d1afc
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d1677
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d1ca0
mov byte [r15 + 4], 1
lea rcx, [rbp - 4]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 4], al
call fcn.14017cc70
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401d26b4
xor r14d, r14d
mov r13d, 0xffffffc2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d1e82
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cf5e0]
movsd qword [rsp + 0x78], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401d1e2f
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401d24fc
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401d30b9
xor eax, eax
lea rcx, [rbp - 3]
mov byte [rbp - 3], al
call fcn.14017cc00
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401d30b4
mov edx, dword [rsp + 0x50]
mov rax, qword [rbp + 0x68]
mov ecx, dword [rax + 0x14]
xor eax, eax
add rcx, qword [rbp + 0x70]
add rcx, rdx
mov byte [rbp - 2], al
mov qword [rsp + 0x78], rcx
add edx, 2
lea rcx, [rbp - 2]
mov dword [rsp + 0x50], edx
call fcn.14017cb90
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401d3ac4
mov eax, dword [rsp + 0x50]
movsd xmm6, qword [0x1402cf5f8]
cmp eax, dword [rbp + 0x4c]
jb 0x1401cb910
jmp 0x1401ea6a8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1a75
jne 0x1401c1a75
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c1ac0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1c5d
jne 0x1401c1c5d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c1ca8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1dfd
jne 0x1401c1dfd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c1e48
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1f6d
jne 0x1401c1f6d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c1fb8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c20dd
jne 0x1401c20dd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c2128
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c228d
jne 0x1401c228d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c22d8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c246d
jne 0x1401c246d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c24b8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c264f
jne 0x1401c264f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c269a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c27ee
jne 0x1401c27ee
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c2839
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c295d
jne 0x1401c295d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c29a8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c2acd
jne 0x1401c2acd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c2b18
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c2c7d
jne 0x1401c2c7d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c2cc8
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c2e5e
jne 0x1401c2e5e
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1401c2ea8
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c303b
jne 0x1401c303b
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1401c3085
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c31da
jne 0x1401c31da
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1401c3224
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c334a
jne 0x1401c334a
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1401c3394
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c34b1
jne 0x1401c34b1
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1401c34fb
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c365a
jne 0x1401c365a
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1401c36a4
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c383d
jne 0x1401c383d
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1401c3887
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c3a1a
jne 0x1401c3a1a
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1401c3a64
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c3bba
jne 0x1401c3bba
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1401c3c04
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c3d2a
jne 0x1401c3d2a
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1401c3d74
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c3e91
jne 0x1401c3e91
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1401c3edb
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c403a
jne 0x1401c403a
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1401c4084
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c424e
jne 0x1401c424e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c4299
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c4430
jne 0x1401c4430
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c447b
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c45cf
jne 0x1401c45cf
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c461a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c473e
jne 0x1401c473e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c4789
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c48ad
jne 0x1401c48ad
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c48f8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c4a5d
jne 0x1401c4a5d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c4aa8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c4c3d
jne 0x1401c4c3d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c4c88
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c4e1f
jne 0x1401c4e1f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c4e6a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c4fbe
jne 0x1401c4fbe
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c5009
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c512d
jne 0x1401c512d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c5178
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c529d
jne 0x1401c529d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c52e8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c544d
jne 0x1401c544d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c5498
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c5632
jne 0x1401c5632
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c567d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c5814
jne 0x1401c5814
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c585f
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c59b7
jne 0x1401c59b7
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c5a02
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c5b2d
jne 0x1401c5b2d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c5b78
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c5c9d
jne 0x1401c5c9d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c5ce8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c5e4d
jne 0x1401c5e4d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c5e98
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c603d
jne 0x1401c603d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c6088
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c621f
jne 0x1401c621f
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c626a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c63be
jne 0x1401c63be
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c6409
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c652d
jne 0x1401c652d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c6578
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c669d
jne 0x1401c669d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c66e8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c684d
jne 0x1401c684d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c6898
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c6a5d
jne 0x1401c6a5d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c6aa8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c6c3f
jne 0x1401c6c3f
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c6c8a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c6dde
jne 0x1401c6dde
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c6e29
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c6f4d
jne 0x1401c6f4d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c6f98
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c70bd
jne 0x1401c70bd
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c7108
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c726d
jne 0x1401c726d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c72b8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c744d
jne 0x1401c744d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c7498
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c762f
jne 0x1401c762f
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c767a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c77ce
jne 0x1401c77ce
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c7819
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c793d
jne 0x1401c793d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c7988
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c7aad
jne 0x1401c7aad
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c7af8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c7c5d
jne 0x1401c7c5d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c7ca8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c7e42
jne 0x1401c7e42
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c7e8d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c8024
jne 0x1401c8024
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c806f
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c81c3
jne 0x1401c81c3
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c820e
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c8332
jne 0x1401c8332
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c837d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c849e
jne 0x1401c849e
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c84e9
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c864d
jne 0x1401c864d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c8698
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c883d
jne 0x1401c883d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c8888
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c8a1f
jne 0x1401c8a1f
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c8a6a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c8bbe
jne 0x1401c8bbe
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c8c09
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c8d2d
jne 0x1401c8d2d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c8d78
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c8e9d
jne 0x1401c8e9d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c8ee8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c904d
jne 0x1401c904d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c9098
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c925d
jne 0x1401c925d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c92a8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c943f
jne 0x1401c943f
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c948a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c95de
jne 0x1401c95de
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c9629
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c974d
jne 0x1401c974d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c9798
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c98bd
jne 0x1401c98bd
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c9908
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c9a6d
jne 0x1401c9a6d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c9ab8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c9c42
jne 0x1401c9c42
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c9c8d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c9e24
jne 0x1401c9e24
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401c9e6f
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c9fc3
jne 0x1401c9fc3
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401ca00e
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ca132
jne 0x1401ca132
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401ca17d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ca29e
jne 0x1401ca29e
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401ca2e9
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ca44d
jne 0x1401ca44d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401ca498
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ca63d
jne 0x1401ca63d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401ca688
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ca81f
jne 0x1401ca81f
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401ca86a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ca9be
jne 0x1401ca9be
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401caa09
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cab2d
jne 0x1401cab2d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cab78
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cac9d
jne 0x1401cac9d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cace8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cae4d
jne 0x1401cae4d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cae98
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cb031
jne 0x1401cb031
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cb07c
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cb213
jne 0x1401cb213
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cb25e
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cb3b2
jne 0x1401cb3b2
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cb3fd
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cb521
jne 0x1401cb521
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cb56c
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cb68d
jne 0x1401cb68d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cb6d8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cb83d
jne 0x1401cb83d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cb888
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cba7f
jne 0x1401cba7f
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cbaca
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbc64
jne 0x1401cbc64
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cbcaf
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbe0d
jne 0x1401cbe0d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cbe58
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbf7d
jne 0x1401cbf7d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cbfc8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc0ed
jne 0x1401cc0ed
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cc138
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc29d
jne 0x1401cc29d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cc2e8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc482
jne 0x1401cc482
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cc4cd
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc66d
jne 0x1401cc66d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cc6b8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc80f
jne 0x1401cc80f
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cc85a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc97e
jne 0x1401cc97e
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cc9c9
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ccaed
jne 0x1401ccaed
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401ccb38
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ccc9d
jne 0x1401ccc9d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401ccce8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cce8d
jne 0x1401cce8d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cced8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd072
jne 0x1401cd072
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cd0bd
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd214
jne 0x1401cd214
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cd25f
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd383
jne 0x1401cd383
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cd3ce
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd4ee
jne 0x1401cd4ee
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cd539
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd69e
jne 0x1401cd69e
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cd6e9
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd88d
jne 0x1401cd88d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cd8d8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cda72
jne 0x1401cda72
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401cdabd
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cdc14
jne 0x1401cdc14
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cdd83
jne 0x1401cdd83
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cdeee
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ce09e
jne 0x1401ce09e
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1401ce0e9
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ce29b
jne 0x1401ce29b
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1401ce2e5
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ce47b
jne 0x1401ce47b
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1401ce4c5
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ce61a
jne 0x1401ce61a
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ce78a
jne 0x1401ce78a
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ce8f0
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cea9b
jne 0x1401cea9b
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1401ceae5
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cec7b
jne 0x1401cec7b
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1401cecc5
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cee5b
jne 0x1401cee5b
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ceffa
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cf16a
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cf47b
jne 0x1401cf47b
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cf65b
jne 0x1401cf65b
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1401cf6a5
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cf83b
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cfe5a
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d003d
xor edi, edi
mov dword [rsp + 0x50], edi
cmp di, ax
jae 0x1401ea6c3
movsd xmm12, qword [0x1402cf610]
movsd xmm10, qword [0x1402cf608]
movsd xmm8, qword [0x1402cf600]
movsd xmm9, qword [0x1402cf5f8]
movsd xmm11, qword [0x1402cf5f0]
movsd xmm13, qword [0x1402cf5e8]
nop dword [rax + rax]
xor eax, eax
lea rcx, [rbp + 0x13]
mov byte [rbp + 0x13], al
call fcn.14017d450
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401e60b6
mov r14, rdi
mov r13d, 0xffffffbc
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5893
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e5840
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5840
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fde6f
jne 0x1401fde6f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e5793
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401e5ef8
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5a75
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e5a22
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5a22
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fdeb8
jne 0x1401fdeb8
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e5975
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5c14
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e5bc1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5bc1
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fdf01
jne 0x1401fdf01
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e5b14
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e5d30
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5d30
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fdf4a
jne 0x1401fdf4a
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e5c83
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e5e9d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5e9d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fdf93
jne 0x1401fdf93
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e5df0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e60a0
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e604d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e604d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fdfdc
jne 0x1401fdfdc
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e5fa0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x44]
movsxd r14, eax
cmp r14, 1
jb 0x1401e56f4
xor edi, edi
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp + 0x14]
mov byte [rbp + 0x14], al
call fcn.14017d3e0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401e6aa4
mov rsi, rdi
mov r13d, 0xffffffbc
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6280
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e622d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e622d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe025
jne 0x1401fe025
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e6180
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401e68ed
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6462
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e640f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e640f
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe06e
jne 0x1401fe06e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e6362
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6601
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e65ae
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e65ae
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe0b7
jne 0x1401fe0b7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e6501
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e671d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e671d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe100
jne 0x1401fe100
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e6670
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r14d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e688d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e688d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe149
jne 0x1401fe149
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e67e0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r15 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6a90
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e6a3d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6a3d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe192
jne 0x1401fe192
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e6990
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x44]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401e60e0
mov byte [r15 + 4], 1
lea rcx, [rbp + 0x15]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp + 0x15], al
call fcn.14017d370
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401e7494
xor r14d, r14d
mov r13d, 0xffffffbc
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6c70
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e6c1d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6c1d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe1db
jne 0x1401fe1db
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e6b70
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401e72dc
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6e52
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e6dff
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6dff
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe224
jne 0x1401fe224
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e6d52
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6ff1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e6f9e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6f9e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe26d
jne 0x1401fe26d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e6ef1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e710d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e710d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe2b6
jne 0x1401fe2b6
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e7060
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e727d
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e727d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe2ff
jne 0x1401fe2ff
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e71d0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r15 + r14*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7480
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e742d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e742d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe348
jne 0x1401fe348
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e7380
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x44]
movsxd r14, eax
cmp r14, 1
jb 0x1401e6ad0
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401e7e89
xor eax, eax
lea rcx, [rbp + 0x16]
mov byte [rbp + 0x16], al
call fcn.14017d300
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401e7e84
xor esi, esi
mov r13d, 0xffffffbd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7664
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e7611
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7611
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe391
jne 0x1401fe391
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e7564
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401e7ccd
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7846
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e77f3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e77f3
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe3da
jne 0x1401fe3da
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e7746
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e79e5
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e7992
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7992
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe423
jne 0x1401fe423
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e78e5
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e7b01
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7b01
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe46c
jne 0x1401fe46c
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e7a54
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r14d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e7c6d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7c6d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe4b5
jne 0x1401fe4b5
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e7bc0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r15 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7e70
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e7e1d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7e1d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe4fe
jne 0x1401fe4fe
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e7d70
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x43]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401e74c5
mov byte [r15 + 4], 1
movsxd rax, dword [rsp + 0x50]
xor edi, edi
mov rcx, qword [rbp + 0x50]
mov qword [rsp + 0x20], rdi
lea rdx, [rax + rax*4]
movzx eax, word [rcx + 0x14]
add rcx, rax
mov r8d, dword [rcx + rdx*8 + 0x2c]
mov r9d, dword [rcx + rdx*8 + 0x28]
mov edx, dword [rcx + rdx*8 + 0x24]
add rdx, qword [rbp + 0x98]
add r8, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xa0]
call qword [rbp + 0x60]
test rax, rax
je 0x140202129
xor eax, eax
lea rcx, [rbp + 0x17]
mov byte [rbp + 0x17], al
call fcn.14017d290
mov r15, rax
cmp byte [rax + 4], dil
jne 0x1401e88b6
mov r14d, edi
mov r13d, 0xffffffbd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8093
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e8040
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8040
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe547
jne 0x1401fe547
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e7f93
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401e86f8
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8275
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e8222
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8222
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe590
jne 0x1401fe590
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e8175
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8414
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e83c1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e83c1
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe5d9
jne 0x1401fe5d9
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e8314
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e8530
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8530
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe622
jne 0x1401fe622
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e8483
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e869d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e869d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe66b
jne 0x1401fe66b
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e85f0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e88a0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e884d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e884d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe6b4
jne 0x1401fe6b4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e87a0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x43]
movsxd r14, eax
cmp r14, 1
jb 0x1401e7ef4
xor edi, edi
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp + 0x18]
mov byte [rbp + 0x18], al
call fcn.14017d220
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401e92a4
mov rsi, rdi
mov r13d, 0xffffffbd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8a80
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e8a2d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8a2d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe6fd
jne 0x1401fe6fd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e8980
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401e90ed
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8c62
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e8c0f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8c0f
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe746
jne 0x1401fe746
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e8b62
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8e01
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e8dae
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8dae
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe78f
jne 0x1401fe78f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e8d01
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e8f1d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8f1d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe7d8
jne 0x1401fe7d8
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e8e70
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r14d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e908d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e908d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe821
jne 0x1401fe821
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e8fe0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r15 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e9290
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e923d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e923d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe86a
jne 0x1401fe86a
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e9190
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x43]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401e88e0
mov byte [r15 + 4], 1
lea rcx, [rbp + 0x19]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp + 0x19], al
call fcn.14017d1b0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401e9c94
xor r14d, r14d
mov r13d, 0xffffffbe
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e9470
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e941d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e941d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe8b3
jne 0x1401fe8b3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e9370
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401e9ad8
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e9652
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e95ff
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e95ff
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe8fc
jne 0x1401fe8fc
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e9552
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e97f1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e979e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e979e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe945
jne 0x1401fe945
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e96f1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e990d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e990d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe98e
jne 0x1401fe98e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e9860
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e9a7d
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e9a7d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe9d7
jne 0x1401fe9d7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e99d0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e9c80
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e9c2d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e9c2d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fea20
jne 0x1401fea20
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e9b80
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x42]
movsxd r14, eax
cmp r14, 1
jb 0x1401e92d0
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401ea689
xor eax, eax
lea rcx, [rbp + 0x1a]
mov byte [rbp + 0x1a], al
call fcn.14017d140
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401ea684
xor r14d, r14d
mov r13d, 0xffffffbe
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e9e65
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e9e12
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e9e12
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fea69
jne 0x1401fea69
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e9d65
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401ea4cc
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ea047
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401e9ff4
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e9ff4
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401feab2
jne 0x1401feab2
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401e9f47
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ea1e6
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ea193
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ea193
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401feafb
jne 0x1401feafb
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ea0e6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ea302
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ea302
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401feb44
jne 0x1401feb44
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ea255
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ea471
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ea471
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401feb8d
jne 0x1401feb8d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ea3c0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ea670
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ea61d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ea61d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401febd6
jne 0x1401febd6
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ea570
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x42]
movsxd r14, eax
cmp r14, 1
jb 0x1401e9cc6
mov byte [r15 + 4], 1
mov edi, dword [rsp + 0x50]
mov rax, qword [rbp + 0x50]
inc edi
mov dword [rsp + 0x50], edi
movzx eax, word [rax + 6]
cmp edi, eax
mov edi, 0
jl 0x1401e56d0
movsd xmm8, qword [0x1402cf590]
movsd xmm9, qword [0x1402cf588]
movsd xmm11, qword [0x1402cf580]
xor eax, eax
mov dword [rbp + 0xc0], 0x10000b
lea rcx, [rbp + 0x1b]
mov byte [rbp + 0x1b], al
call fcn.14017c240
movsd xmm10, qword [0x1402cf578]
mov r14, rax
mov r12d, 0xffffffcc
cmp byte [rax + 4], 0
jne 0x1401eb0c4
mov rsi, rdi
mov r13d, r12d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ea8a0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ea84d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ea84d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fec1f
jne 0x1401fec1f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ea7a0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401eaf0d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eaa82
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401eaa2f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eaa2f
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fec68
jne 0x1401fec68
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ea982
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eac21
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401eabce
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eabce
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fecb1
jne 0x1401fecb1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401eab21
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ead3d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ead3d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fecfa
jne 0x1401fecfa
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401eac90
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401eaead
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eaead
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fed43
jne 0x1401fed43
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401eae00
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb0b0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401eb05d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb05d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fed8c
jne 0x1401fed8c
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401eafb0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x34]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401ea700
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x1c]
mov byte [rbp + 0x1c], al
call fcn.14017c1d0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401ebab4
xor esi, esi
mov r13d, r12d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb290
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401eb23d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb23d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fedd5
jne 0x1401fedd5
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401eb190
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401eb8fd
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb472
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401eb41f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb41f
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fee1e
jne 0x1401fee1e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401eb372
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb611
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401eb5be
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb5be
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fee67
jne 0x1401fee67
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401eb511
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401eb72d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb72d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401feeb0
jne 0x1401feeb0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401eb680
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401eb89d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb89d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401feef9
jne 0x1401feef9
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401eb7f0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ebaa0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401eba4d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eba4d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fef42
jne 0x1401fef42
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401eb9a0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x34]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401eb0f0
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x1d]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp + 0x1d], al
call fcn.14017c160
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401ec4a4
xor esi, esi
mov r13d, 0xffffffcc
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ebc80
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ebc2d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ebc2d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fef8b
jne 0x1401fef8b
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ebb80
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401ec2ed
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ebe62
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ebe0f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ebe0f
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fefd4
jne 0x1401fefd4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ebd62
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec001
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ebfae
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ebfae
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff01d
jne 0x1401ff01d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ebf01
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ec11d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec11d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff066
jne 0x1401ff066
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ec070
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ec28d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec28d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff0af
jne 0x1401ff0af
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ec1e0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec490
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ec43d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec43d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff0f8
jne 0x1401ff0f8
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ec390
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x34]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401ebae0
movsd xmm8, qword [0x1402cf570]
mov r13d, 0xffffffcd
mov byte [r14 + 4], 1
test r12d, r12d
je 0x1401eceaf
xor eax, eax
lea rcx, [rbp + 0x1e]
mov byte [rbp + 0x1e], al
call fcn.14017c0f0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401eceaa
xor esi, esi
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec680
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ec62d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec62d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff141
jne 0x1401ff141
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ec580
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401ecced
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec862
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ec80f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec80f
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff18a
jne 0x1401ff18a
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ec762
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eca01
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ec9ae
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec9ae
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff1d3
jne 0x1401ff1d3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ec901
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ecb1d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ecb1d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff21c
jne 0x1401ff21c
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401eca70
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ecc8d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ecc8d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff265
jne 0x1401ff265
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ecbe0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ece90
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ece3d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ece3d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff2ae
jne 0x1401ff2ae
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ecd90
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x33]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401ec4e0
mov r13d, 0xffffffcd
mov byte [r14 + 4], 1
movups xmm0, xmmword [str.nUL_n_tyZ4]
xor eax, eax
lea rcx, [rbp + 0x1f]
movups xmm1, xmmword [0x140228508]
mov byte [rbp - 0x80], al
mov eax, dword [0x140228520]
movups xmmword [rbp + 0x410], xmm0
mov dword [rbp + 0x438], eax
xor eax, eax
movsd xmm0, qword [0x140228518]
movsd qword [rbp + 0x430], xmm0
mov byte [rbp + 0x1f], al
movups xmmword [rbp + 0x420], xmm1
call fcn.14017c040
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401ed8cc
xor esi, esi
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed0b0
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ed05d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed05d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff2f7
jne 0x1401ff2f7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ecfb0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ed719
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed293
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ed240
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed240
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff340
jne 0x1401ff340
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ed193
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed430
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ed3dd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed3dd
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff389
jne 0x1401ff389
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ed330
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ed54d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed54d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff3d2
jne 0x1401ff3d2
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ed4a0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r14d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ed6bd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed6bd
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff41b
jne 0x1401ff41b
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ed610
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx ecx, byte [0x1402ecb90]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed8b8
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ed865
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed865
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff464
jne 0x1401ff464
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ed7b8
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x33]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401ecf10
mov byte [r15 + 4], 1
lea rcx, [0x140000000]
cmp word [rbp + 0x43a], 0
mov eax, dword [r15]
mov r9, qword [rcx + rax*8 + 0x2eabe0]
je 0x1401ed931
xor edi, edi
lea r8, [rbp + 0x410]
nop word [rax + rax]
mov eax, 0x5397829d
lea r8, [r8 + 2]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, di
inc edi
sub ax, cx
add ax, 0x39
xor word [r8 - 2], ax
cmp edi, 0x16
jl 0x1401ed900
lea rcx, [rbp + 0x410]
call r9
mov rcx, qword [rbp + 0x58]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x20]
xor eax, eax
mov byte [rbp + 0x20], al
call fcn.14017bfd0
movsd xmm9, qword [0x1402cf568]
mov r15, rax
mov r12d, 0xffffffce
cmp byte [rax + 4], 0
jne 0x1401ee344
xor esi, esi
mov r13d, r12d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401edb20
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401edacd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401edacd
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff4ad
jne 0x1401ff4ad
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401eda20
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401ee189
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401edd02
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401edcaf
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401edcaf
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff4f6
jne 0x1401ff4f6
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401edc02
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401edea1
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ede4e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ede4e
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff53f
jne 0x1401ff53f
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401edda1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], 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 + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401edfbd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401edfbd
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff588
jne 0x1401ff588
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401edf10
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
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 + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ee12d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee12d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff5d1
jne 0x1401ff5d1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ee080
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee330
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ee2dd
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee2dd
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff61a
jne 0x1401ff61a
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ee230
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x32]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401ed980
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp + 0x21]
mov byte [rbp + 0x21], al
call fcn.14017bf60
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401eed25
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee505
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ee4b2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee4b2
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff663
jne 0x1401ff663
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ee405
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401eeb6e
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee6e7
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ee694
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee694
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff6ac
jne 0x1401ff6ac
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ee5e7
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee886
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ee833
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee833
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff6f5
jne 0x1401ff6f5
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ee786
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ee9a2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee9a2
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff73e
jne 0x1401ff73e
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ee8f5
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401eeb0e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eeb0e
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff787
jne 0x1401ff787
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401eea61
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eed10
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401eecbd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eecbd
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff7d0
jne 0x1401ff7d0
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401eec10
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x32]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401ee366
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x22]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp + 0x22], al
call fcn.14017bef0
movsd xmm12, qword [0x1402cf560]
mov r14, rax
mov edi, 0xffffffcf
cmp byte [rax + 4], 0
jne 0x1401ef729
xor esi, esi
mov r13d, edi
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eef00
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401eeead
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eeead
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff819
jne 0x1401ff819
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401eee00
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401ef56d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef0e2
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ef08f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef08f
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff862
jne 0x1401ff862
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401eefe2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef281
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ef22e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef22e
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff8ab
jne 0x1401ff8ab
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ef181
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ef39d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef39d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff8f4
jne 0x1401ff8f4
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ef2f0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ef50d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef50d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff93d
jne 0x1401ff93d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ef460
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef710
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ef6bd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef6bd
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff986
jne 0x1401ff986
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ef610
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x31]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401eed60
mov edi, 0xffffffcf
mov byte [r14 + 4], 1
test r12d, r12d
je 0x1401f011d
xor eax, eax
lea rcx, [rbp + 0x23]
mov byte [rbp + 0x23], al
call fcn.14017be80
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401f0118
xor esi, esi
mov r13d, edi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef8f6
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401ef8a3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef8a3
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff9cf
jne 0x1401ff9cf
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ef7f6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401eff5f
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401efad8
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401efa85
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401efa85
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffa18
jne 0x1401ffa18
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401ef9d8
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401efc77
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401efc24
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401efc24
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffa61
jne 0x1401ffa61
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401efb77
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401efd93
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401efd93
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffaaa
jne 0x1401ffaaa
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401efce6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401efeff
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401efeff
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffaf3
jne 0x1401ffaf3
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401efe52
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0104
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f00b1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f00b1
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffb3c
jne 0x1401ffb3c
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f0000
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x31]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401ef757
mov byte [r14 + 4], 1
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x140202129
mov rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0xc0]
call rax
xor eax, eax
lea rcx, [rbp + 0x24]
mov byte [rbp + 0x24], al
call fcn.14017be10
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401f0b24
xor esi, esi
mov r13d, 0xffffffcf
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0300
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f02ad
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f02ad
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffb85
jne 0x1401ffb85
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f0200
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401f096d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f04e2
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f048f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f048f
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffbce
jne 0x1401ffbce
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f03e2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0681
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f062e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f062e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffc17
jne 0x1401ffc17
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f0581
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f079d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f079d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffc60
jne 0x1401ffc60
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f06f0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f090d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f090d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffca9
jne 0x1401ffca9
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f0860
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0b10
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f0abd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0abd
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffcf2
jne 0x1401ffcf2
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f0a10
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x31]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f0160
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x25]
mov byte [rbp + 0x25], al
call fcn.14017bda0
movsd xmm10, qword [0x1402cf558]
mov r15, rax
mov r13d, 0xffffffd0
cmp byte [rax + 4], 0
jne 0x1401f151a
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0cf4
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f0ca1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0ca1
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffd3b
jne 0x1401ffd3b
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f0bf4
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401f1359
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0ed6
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f0e83
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0e83
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffd84
jne 0x1401ffd84
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f0dd6
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1075
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f1022
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1022
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffdcd
jne 0x1401ffdcd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f0f75
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f1191
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1191
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffe16
jne 0x1401ffe16
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f10e4
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r14d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f12fd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f12fd
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffe5f
jne 0x1401ffe5f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f1250
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1500
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f14ad
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f14ad
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffea8
jne 0x1401ffea8
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f1400
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x30]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f0b55
mov r13d, 0xffffffd0
mov byte [r15 + 4], 1
lea rcx, [rbp + 0x26]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp + 0x26], al
call fcn.14017bd30
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401f1f04
xor esi, esi
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f16e0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f168d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f168d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffef1
jne 0x1401ffef1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f15e0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401f1d49
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f18c2
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f186f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f186f
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fff3a
jne 0x1401fff3a
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f17c2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1a61
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f1a0e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1a0e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fff83
jne 0x1401fff83
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f1961
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f1b7d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1b7d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fffcc
jne 0x1401fffcc
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f1ad0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r14d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f1ced
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1ced
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200015
jne 0x140200015
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f1c40
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1ef0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f1e9d
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1e9d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020005e
jne 0x14020005e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f1df0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x30]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f1540
movsd xmm11, qword [0x1402cf550]
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401f2909
xor eax, eax
lea rcx, [rbp + 0x27]
mov byte [rbp + 0x27], al
call fcn.14017bcc0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401f2904
xor esi, esi
mov r13d, 0xffffffd1
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f20e0
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f208d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f208d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402000a7
jne 0x1402000a7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f1fe0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401f2749
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f22c2
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f226f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f226f
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402000f0
jne 0x1402000f0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f21c2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f2461
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f240e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f240e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200139
jne 0x140200139
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f2361
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f257d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f257d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200182
jne 0x140200182
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f24d0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r14d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f26ed
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f26ed
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402001cb
jne 0x1402001cb
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f2640
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f28f0
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f289d
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f289d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200214
jne 0x140200214
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f27f0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2f]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f1f40
mov byte [r15 + 4], 1
mov edx, dword [rbp + 0x164]
lea r8, [rbp + 0x98]
mov rcx, qword [rbp + 0xa0]
xor edi, edi
add rdx, 8
mov qword [rsp + 0x20], rdi
mov r9d, 4
call qword [rbp + 0x60]
movups xmm1, xmmword [0x140228280]
movzx ecx, di
mov eax, ecx
shl rcx, 0x10
or rcx, rax
mov rax, rcx
shl rcx, 0x20
or rcx, rax
xor eax, eax
mov byte [rbp - 0x80], al
mov eax, dword [0x140228298]
mov dword [rbp + 0x468], eax
xor eax, eax
movq xmm0, rcx
mov qword [rbp + 0x430], rcx
movlhps xmm0, xmm0
movups xmmword [rbp + 0x410], xmm0
mov dword [rbp + 0x438], ecx
lea rcx, [rbp + 0x28]
movups xmmword [rbp + 0x420], xmm0
mov byte [rbp + 0x28], al
movups xmm0, xmmword [str.nUL_n_tmZ4]
movups xmmword [rbp + 0x450], xmm1
movups xmmword [rbp + 0x440], xmm0
movsd xmm0, qword [0x140228290]
movsd qword [rbp + 0x460], xmm0
call fcn.14017bc10
mov r14, rax
mov r12d, 0xffffffd1
cmp byte [rax + 4], dil
jne 0x1401f3396
mov esi, edi
mov r13d, r12d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f2b70
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f2b1d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f2b1d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020025d
jne 0x14020025d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f2a70
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401f31dd
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f2d52
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f2cff
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f2cff
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402002a6
jne 0x1402002a6
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f2c52
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f2ef1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f2e9e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f2e9e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402002ef
jne 0x1402002ef
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f2df1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f300d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f300d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200338
jne 0x140200338
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f2f60
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f317d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f317d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200381
jne 0x140200381
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f30d0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3380
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f332d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f332d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402003ca
jne 0x1402003ca
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f3280
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2f]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f29d0
xor edi, edi
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x29]
mov byte [rbp + 0x29], al
call fcn.14017bba0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401f3d85
mov rsi, rdi
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3560
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f350d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f350d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200413
jne 0x140200413
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f3460
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401f3bcd
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3742
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f36ef
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f36ef
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020045c
jne 0x14020045c
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f3642
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f38e1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f388e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f388e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402004a5
jne 0x1402004a5
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f37e1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 + 0x60], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f39fd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f39fd
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402004ee
jne 0x1402004ee
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f3950
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f3b6d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3b6d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200537
jne 0x140200537
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f3ac0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3d70
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f3d1d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3d1d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200580
jne 0x140200580
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f3c70
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x2f]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f33c0
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x2a]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp + 0x2a], al
call fcn.14017bb30
movsd xmm9, qword [0x1402cf548]
mov r14, rax
mov r13d, 0xffffffd2
cmp byte [rax + 4], 0
jne 0x1401f478a
xor esi, esi
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3f60
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f3f0d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3f0d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402005c9
jne 0x1402005c9
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f3e60
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401f45cd
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4142
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f40ef
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f40ef
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200612
jne 0x140200612
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f4042
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f42e1
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f428e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f428e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020065b
jne 0x14020065b
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f41e1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f43fd
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f43fd
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402006a4
jne 0x1402006a4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f4350
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f456d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f456d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402006ed
jne 0x1402006ed
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f44c0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4770
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f471d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f471d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200736
jne 0x140200736
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f4670
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2e]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f3dc0
mov r13d, 0xffffffd2
mov byte [r14 + 4], 1
test r12d, r12d
je 0x1401f5179
xor eax, eax
lea rcx, [rbp + 0x2b]
mov byte [rbp + 0x2b], al
call fcn.14017bac0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401f5174
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4954
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f4901
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4901
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020077f
jne 0x14020077f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f4854
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401f4fbd
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4b36
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f4ae3
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4ae3
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402007c8
jne 0x1402007c8
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f4a36
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4cd5
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f4c82
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4c82
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200811
jne 0x140200811
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f4bd5
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f4df1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4df1
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020085a
jne 0x14020085a
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f4d44
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f4f5d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4f5d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402008a3
jne 0x1402008a3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f4eb0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f5160
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f510d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f510d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402008ec
jne 0x1402008ec
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f5060
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2e]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f47b5
mov byte [r14 + 4], 1
mov rax, qword [rbp + 0x50]
mov ecx, dword [rax + 0x28]
xor eax, eax
add ecx, dword [rbp + 0x98]
mov dword [rbp + 0x170], ecx
lea rcx, [rbp + 0x2c]
mov byte [rbp + 0x2c], al
call fcn.14017ba50
movsd xmm8, qword [0x1402cf540]
mov r14, rax
mov r12d, 0xffffffd3
cmp byte [rax + 4], 0
jne 0x1401f5b7c
xor esi, esi
mov r13d, r12d
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f5360
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f530d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f530d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200935
jne 0x140200935
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f5260
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f59c9
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f5543
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f54f0
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f54f0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020097e
jne 0x14020097e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f5443
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f56e0
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f568d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f568d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402009c7
jne 0x1402009c7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f55e0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f57fd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f57fd
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200a10
jne 0x140200a10
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f5750
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f596d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f596d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200a59
jne 0x140200a59
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f58c0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
add eax, eax
sub r15d, eax
add dword [r14 + rsi*4], r15d
call fcn.14017b2e0
movsx ecx, byte [0x1402ecb90]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f5b68
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f5b15
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f5b15
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200aa2
jne 0x140200aa2
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f5a68
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2d]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f51c0
mov byte [r14 + 4], 1
lea rcx, [0x140000000]
mov eax, dword [r14]
xor r13d, r13d
mov r9, qword [rcx + rax*8 + 0x2eabe0]
cmp word [rbp + 0x46a], r13w
je 0x1401f5be1
mov edi, r13d
lea r8, [rbp + 0x440]
nop word [rax + rax]
mov eax, 0x5397829d
lea r8, [r8 + 2]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, di
inc edi
sub ax, cx
add ax, 0x39
xor word [r8 - 2], ax
cmp edi, 0x16
jl 0x1401f5bb0
lea rcx, [rbp + 0x440]
call r9
mov rcx, qword [rbp + 0x58]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x2d]
xor eax, eax
mov byte [rbp + 0x2d], al
call fcn.14017b9e0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401f65e5
mov rsi, r13
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f5dc0
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f5d6d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f5d6d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200aeb
jne 0x140200aeb
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f5cc0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401f6429
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f5fa2
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f5f4f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f5f4f
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200b34
jne 0x140200b34
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f5ea2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f6141
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f60ee
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f60ee
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200b7d
jne 0x140200b7d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f6041
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], 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 + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f625d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f625d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200bc6
jne 0x140200bc6
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f61b0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
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 + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f63cd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f63cd
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200c0f
jne 0x140200c0f
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f6320
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f65d0
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f657d
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f657d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200c58
jne 0x140200c58
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f64d0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x2d]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f5c20
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp + 0x2e]
mov byte [rbp + 0x2e], al
call fcn.14017b970
movsd xmm12, qword [0x1402cf538]
mov r15, rax
mov edi, 0xffffffd4
cmp byte [rax + 4], 0
jne 0x1401f6fe9
mov rsi, r13
mov r13d, edi
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f67c0
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f676d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f676d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200ca1
jne 0x140200ca1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f66c0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401f6e29
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f69a2
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f694f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f694f
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200cea
jne 0x140200cea
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f68a2
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f6b41
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f6aee
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f6aee
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200d33
jne 0x140200d33
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f6a41
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], 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 + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f6c5d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f6c5d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200d7c
jne 0x140200d7c
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f6bb0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
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 + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f6dcd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f6dcd
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200dc5
jne 0x140200dc5
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f6d20
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f6fd0
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f6f7d
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f6f7d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200e0e
jne 0x140200e0e
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f6ed0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2c]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f6620
mov edi, 0xffffffd4
mov byte [r15 + 4], 1
lea rcx, [rbp + 0x2f]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp + 0x2f], al
call fcn.14017b900
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401f79d4
xor esi, esi
mov r13d, edi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f71b0
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f715d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f715d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200e57
jne 0x140200e57
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f70b0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401f781d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f7392
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f733f
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f733f
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200ea0
jne 0x140200ea0
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f7292
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f7531
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f74de
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f74de
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200ee9
jne 0x140200ee9
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f7431
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f764d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f764d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200f32
jne 0x140200f32
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f75a0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f77bd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f77bd
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200f7b
jne 0x140200f7b
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f7710
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f79c0
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f796d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f796d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200fc4
jne 0x140200fc4
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f78c0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2c]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f7011
mov byte [r14 + 4], 1
test r12d, r12d
je 0x1401f83c9
xor eax, eax
lea rcx, [rbp + 0x30]
mov byte [rbp + 0x30], al
call fcn.14017b890
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401f83c4
xor esi, esi
mov r13d, 0xffffffd4
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f7ba4
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f7b51
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f7b51
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020100d
jne 0x14020100d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f7aa4
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401f820d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f7d86
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f7d33
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f7d33
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140201056
jne 0x140201056
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f7c86
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f7f25
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f7ed2
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f7ed2
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020109f
jne 0x14020109f
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f7e25
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f8041
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f8041
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402010e8
jne 0x1402010e8
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f7f94
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f81ad
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f81ad
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140201131
jne 0x140201131
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f8100
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f83b0
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f835d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f835d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020117a
jne 0x14020117a
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f82b0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2c]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f7a05
mov byte [r14 + 4], 1
mov rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0xc0]
call qword [rsp + 0x60]
xor ebx, ebx
movzx ecx, bx
mov eax, ecx
shl rcx, 0x10
or rcx, rax
mov rax, rcx
shl rcx, 0x20
or rcx, rax
xor eax, eax
mov byte [rbp - 0x80], al
movzx eax, word [0x140227be8]
mov word [rbp + 0x408], ax
xor eax, eax
movq xmm0, rcx
mov qword [rbp + 0x460], rcx
movlhps xmm0, xmm0
movups xmmword [rbp + 0x440], xmm0
mov dword [rbp + 0x468], ecx
lea rcx, [rbp + 0x31]
movups xmmword [rbp + 0x450], xmm0
mov byte [rbp + 0x31], al
movups xmm0, xmmword [str.k_HIP_k_3__E]
movups xmmword [rbp + 0x3f0], xmm0
movsd xmm0, qword [0x140227be0]
movsd qword [rbp + 0x400], xmm0
call fcn.14017b7f0
movsd xmm11, qword [0x1402cf530]
mov r14, rax
mov r12d, 0xffffffd5
cmp byte [rax + 4], bl
jne 0x1401f8e36
mov esi, ebx
mov r13d, r12d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f8611
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f85be
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f85be
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402011c3
jne 0x1402011c3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f8511
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f8c7d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f87f4
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f87a1
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f87a1
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020120c
jne 0x14020120c
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f86f4
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f8990
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f893d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f893d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140201255
jne 0x140201255
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f8890
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f8aad
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f8aad
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020129e
jne 0x14020129e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f8a00
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 r15d, 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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f8c1d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f8c1d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402012e7
jne 0x1402012e7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f8b70
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.14017b2e0
movsx ecx, byte [0x1402ecb90]
movsx edx, al
imul ecx, edx
imul edi, ecx, 7
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f8e20
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f8dcd
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f8dcd
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140201330
jne 0x140201330
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f8d20
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2b]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f8475
xor ebx, ebx
mov byte [r14 + 4], 1
lea rcx, [0x140000000]
cmp word [rbp + 0x408], 0
mov eax, dword [r14]
mov r9, qword [rcx + rax*8 + 0x2eae10]
je 0x1401f8e91
mov edi, ebx
lea r8, [rbp + 0x3f0]
mov eax, 0x5397829d
lea r8, [r8 + 2]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, di
inc edi
sub ax, cx
add ax, 0x39
xor word [r8 - 2], ax
cmp edi, 0xd
jl 0x1401f8e60
lea rcx, [rbp + 0x3f0]
call r9
mov rcx, qword [rbp + 0x58]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x32]
xor eax, eax
mov byte [rbp + 0x32], al
call fcn.14017b780
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401f9895
mov rsi, rbx
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f9070
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f901d
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f901d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140201379
jne 0x140201379
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f8f70
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401f96d9
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f9252
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f91ff
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f91ff
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402013c2
jne 0x1402013c2
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f9152
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f93f1
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f939e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f939e
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020140b
jne 0x14020140b
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f950d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f950d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140201454
jne 0x140201454
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f967d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f967d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020149d
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
and eax, dword [r14 + rsi*4]
add eax, eax
sub r15d, eax
add dword [r14 + rsi*4], r15d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f9880
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f982d
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f982d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402014e6
jne 0x1402014e6
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f9780
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x2b]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f8ed0
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x33]
mov byte [rbp + 0x33], al
call fcn.14017b710
movsd xmm10, qword [0x1402cf528]
mov r14, rax
mov r13d, 0xffffffd6
cmp byte [rax + 4], 0
jne 0x1401fa28a
xor esi, esi
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f9a65
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f9a12
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f9a12
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020152f
jne 0x14020152f
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401f9965
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401fa0ca
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f9c47
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f9bf4
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f9bf4
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140201578
jne 0x140201578
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f9de6
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f9d93
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f9d93
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402015c1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401f9f02
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f9f02
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020160a
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401fa06e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fa06e
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
and eax, dword [r14 + rsi*4]
add eax, eax
sub r15d, eax
add dword [r14 + rsi*4], r15d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fa270
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401fa21d
nop dword [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fa21d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020169c
jne 0x14020169c
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2a]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f98c6
mov r13d, 0xffffffd6
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x34]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp + 0x34], al
call fcn.14017b6a0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401fac74
xor esi, esi
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fa450
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401fa3fd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fa3fd
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402016e5
jne 0x1402016e5
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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
jne 0x1401fa350
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401faab9
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fa632
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401fa5df
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fa5df
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020172e
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fa7d1
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401fa77e
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fa77e
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401fa8ed
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fa8ed
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x1402d8c80]
movsx ecx, byte [0x1402d8c82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401faa5d
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fac60
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401fac0d
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fac0d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140201852
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2a]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401fa2b0
movsd xmm9, qword [0x1402cf520]
mov byte [r14 + 4], 1
test r12d, r12d
je 0x1401fb679
xor eax, eax
lea rcx, [rbp + 0x35]
mov byte [rbp + 0x35], al
call fcn.14017b630
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401fb674
xor esi, esi
mov r13d, 0xffffffd7
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fae50
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401fadfd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fadfd
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020189b
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401fb4b9
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fb032
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401fafdf
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fb1d1
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fb660
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 + 0x68], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401fb60d
inc r13d
lea eax, [r13 + 0x29]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401facb0
mov byte [r14 + 4], 1
mov rcx, qword [rbp + 0xa8]
call qword [rsp + 0x60]
xor r13d, r13d
lea rdi, [rbp + 0x3f0]
movzx eax, r13w
mov ecx, 0xd
rep stosw word [rdi], ax
xor eax, eax
lea rcx, [rbp + 0x36]
mov byte [rbp + 0x36], al
call fcn.14017b5c0
mov r14, rax
mov r12d, 0xffffffd7
cmp byte [rax + 4], r13b
jne 0x1401fc087
mov esi, r13d
mov r13d, r12d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fb860
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401fb80d
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fb80d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b310
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140201a51
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401fbecd
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fba42
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401fb9ef
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fbbe1
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fc070
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 + 0x60], xmm0
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401fc01d
inc r13d
lea eax, [r13 + 0x29]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401fb6c1
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x37]
mov byte [rbp + 0x37], al
call fcn.14017b550
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401fca75
mov rsi, r13
nop word [rax + rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fc250
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401fc1fd
nop
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx ecx, al
imul edi, ecx
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fc1fd
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, ebx
add eax, 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 + rsi*4], eax
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401fc8bd
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fc432
call fcn.14017b2e0
movsx edx, byte [0x1402ecb90]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fca60
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x38]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp + 0x38], al
call fcn.14017b4e0
movsd xmm8, qword [0x1402cf518]
mov r14, rax
mov r15d, 0xffffffd8
cmp byte [rax + 4], 0
jne 0x1401fd47a
mov rsi, r13
mov r13d, r15d
nop dword [rax]
call fcn.14017b2e0
movsx edi, byte [0x1402ecb90]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.14017b2b0
movsx ecx, al
sub edi, ecx
call fcn.14017b2d0
movsx ecx, byte [0x1402d8c80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401fcc50
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 edi, al
call fcn.14017b310
movsx ebx, al
imul ebx, edi
add ebx, ebx
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 0x1401fcbfd
call fcn.14017b2f0
movsx edi, al
call fcn.14017b310
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.14017b2c0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x1402d8c83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x1402d8c84]
div ecx
movsx ecx, byte [0x1402d8c81]
cmp eax, ecx
je 0x1401fd2b9
mov byte [r14 + 4], 1
test r12d, r12d
je 0x1401fde68
xor eax, eax
lea rcx, [rbp + 0x39]
mov byte [rbp + 0x39], al
call fcn.14017b470
mov rsi, rax
cmp byte [rax + 4], 0
jne 0x1401fde64
mov al, 1
jmp 0x14020212b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e5840
jne 0x1401e5840
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e588b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e5a22
jne 0x1401e5a22
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e5a6d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e5bc1
jne 0x1401e5bc1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e5c0c
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e5d30
jne 0x1401e5d30
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e5d7b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e5e9d
jne 0x1401e5e9d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e5ee8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e604d
jne 0x1401e604d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e6098
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e622d
jne 0x1401e622d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e6278
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e640f
jne 0x1401e640f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e645a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e65ae
jne 0x1401e65ae
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e65f9
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e671d
jne 0x1401e671d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e6768
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e688d
jne 0x1401e688d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e68d8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e6a3d
jne 0x1401e6a3d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e6a88
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e6c1d
jne 0x1401e6c1d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e6c68
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e6dff
jne 0x1401e6dff
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e6e4a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e6f9e
jne 0x1401e6f9e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e6fe9
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e710d
jne 0x1401e710d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e7158
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e727d
jne 0x1401e727d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e72c8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e742d
jne 0x1401e742d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e7478
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e7611
jne 0x1401e7611
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e765c
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e77f3
jne 0x1401e77f3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e783e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e7992
jne 0x1401e7992
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e79dd
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e7b01
jne 0x1401e7b01
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e7b4c
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e7c6d
jne 0x1401e7c6d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e7cb8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e7e1d
jne 0x1401e7e1d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e7e68
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e8040
jne 0x1401e8040
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e808b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e8222
jne 0x1401e8222
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e826d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e83c1
jne 0x1401e83c1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e840c
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e8530
jne 0x1401e8530
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e857b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e869d
jne 0x1401e869d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e86e8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e884d
jne 0x1401e884d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e8898
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e8a2d
jne 0x1401e8a2d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e8a78
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e8c0f
jne 0x1401e8c0f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e8c5a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e8dae
jne 0x1401e8dae
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e8df9
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e8f1d
jne 0x1401e8f1d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e8f68
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e908d
jne 0x1401e908d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e90d8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e923d
jne 0x1401e923d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e9288
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e941d
jne 0x1401e941d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e9468
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e95ff
jne 0x1401e95ff
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e964a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e979e
jne 0x1401e979e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e97e9
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e990d
jne 0x1401e990d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e9958
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e9a7d
jne 0x1401e9a7d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e9ac8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e9c2d
jne 0x1401e9c2d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e9c78
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e9e12
jne 0x1401e9e12
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401e9e5d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e9ff4
jne 0x1401e9ff4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ea03f
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ea193
jne 0x1401ea193
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ea1de
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ea302
jne 0x1401ea302
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ea34d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ea471
jne 0x1401ea471
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ea4bc
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ea61d
jne 0x1401ea61d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ea668
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ea84d
jne 0x1401ea84d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ea898
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eaa2f
jne 0x1401eaa2f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401eaa7a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eabce
jne 0x1401eabce
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401eac19
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ead3d
jne 0x1401ead3d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ead88
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eaead
jne 0x1401eaead
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401eaef8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eb05d
jne 0x1401eb05d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401eb0a8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eb23d
jne 0x1401eb23d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401eb288
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eb41f
jne 0x1401eb41f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401eb46a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eb5be
jne 0x1401eb5be
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401eb609
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eb72d
jne 0x1401eb72d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401eb778
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eb89d
jne 0x1401eb89d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401eb8e8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eba4d
jne 0x1401eba4d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401eba98
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ebc2d
jne 0x1401ebc2d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ebc78
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ebe0f
jne 0x1401ebe0f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ebe5a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ebfae
jne 0x1401ebfae
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ebff9
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ec11d
jne 0x1401ec11d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ec168
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ec28d
jne 0x1401ec28d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ec2d8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ec43d
jne 0x1401ec43d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ec488
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ec62d
jne 0x1401ec62d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ec678
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ec80f
jne 0x1401ec80f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ec85a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ec9ae
jne 0x1401ec9ae
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ec9f9
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ecb1d
jne 0x1401ecb1d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ecb68
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ecc8d
jne 0x1401ecc8d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401eccd8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ece3d
jne 0x1401ece3d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ece88
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ed05d
jne 0x1401ed05d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ed0a8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ed240
jne 0x1401ed240
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ed28b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ed3dd
jne 0x1401ed3dd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ed428
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ed54d
jne 0x1401ed54d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ed598
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ed6bd
jne 0x1401ed6bd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ed708
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ed865
jne 0x1401ed865
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401ed8b0
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401edacd
jne 0x1401edacd
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401edb18
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401edcaf
jne 0x1401edcaf
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401edcfa
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ede4e
jne 0x1401ede4e
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401ede99
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401edfbd
jne 0x1401edfbd
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401ee008
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ee12d
jne 0x1401ee12d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401ee178
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ee2dd
jne 0x1401ee2dd
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401ee328
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ee4b2
jne 0x1401ee4b2
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401ee4fd
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ee694
jne 0x1401ee694
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401ee6df
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ee833
jne 0x1401ee833
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401ee87e
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ee9a2
jne 0x1401ee9a2
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401ee9ed
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eeb0e
jne 0x1401eeb0e
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401eeb59
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eecbd
jne 0x1401eecbd
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401eed08
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eeead
jne 0x1401eeead
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401eeef8
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ef08f
jne 0x1401ef08f
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401ef0da
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ef22e
jne 0x1401ef22e
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401ef279
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ef39d
jne 0x1401ef39d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401ef3e8
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ef50d
jne 0x1401ef50d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401ef558
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ef6bd
jne 0x1401ef6bd
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401ef708
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ef8a3
jne 0x1401ef8a3
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401ef8ee
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401efa85
jne 0x1401efa85
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401efad0
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401efc24
jne 0x1401efc24
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401efc6f
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401efd93
jne 0x1401efd93
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401efdde
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401efeff
jne 0x1401efeff
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401eff4a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f00b1
jne 0x1401f00b1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f00fc
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f02ad
jne 0x1401f02ad
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f02f8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f048f
jne 0x1401f048f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f04da
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f062e
jne 0x1401f062e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f0679
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f079d
jne 0x1401f079d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f07e8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f090d
jne 0x1401f090d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f0958
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f0abd
jne 0x1401f0abd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f0b08
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f0ca1
jne 0x1401f0ca1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f0cec
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f0e83
jne 0x1401f0e83
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f0ece
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f1022
jne 0x1401f1022
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f106d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f1191
jne 0x1401f1191
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f11dc
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f12fd
jne 0x1401f12fd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f1348
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f14ad
jne 0x1401f14ad
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f14f8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f168d
jne 0x1401f168d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f16d8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f186f
jne 0x1401f186f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f18ba
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f1a0e
jne 0x1401f1a0e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f1a59
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f1b7d
jne 0x1401f1b7d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f1bc8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f1ced
jne 0x1401f1ced
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f1d38
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f1e9d
jne 0x1401f1e9d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f1ee8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f208d
jne 0x1401f208d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f20d8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f226f
jne 0x1401f226f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f22ba
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f240e
jne 0x1401f240e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f2459
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f257d
jne 0x1401f257d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f25c8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f26ed
jne 0x1401f26ed
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f2738
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f289d
jne 0x1401f289d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f28e8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f2b1d
jne 0x1401f2b1d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f2b68
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f2cff
jne 0x1401f2cff
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f2d4a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f2e9e
jne 0x1401f2e9e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f2ee9
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f300d
jne 0x1401f300d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f3058
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f317d
jne 0x1401f317d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f31c8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f332d
jne 0x1401f332d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f3378
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f350d
jne 0x1401f350d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f3558
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f36ef
jne 0x1401f36ef
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f373a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f388e
jne 0x1401f388e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f38d9
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f39fd
jne 0x1401f39fd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f3a48
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f3b6d
jne 0x1401f3b6d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f3bb8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f3d1d
jne 0x1401f3d1d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f3d68
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f3f0d
jne 0x1401f3f0d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f3f58
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f40ef
jne 0x1401f40ef
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f413a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f428e
jne 0x1401f428e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f42d9
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f43fd
jne 0x1401f43fd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f4448
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f456d
jne 0x1401f456d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f45b8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f471d
jne 0x1401f471d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f4768
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f4901
jne 0x1401f4901
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f494c
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f4ae3
jne 0x1401f4ae3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f4b2e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f4c82
jne 0x1401f4c82
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f4ccd
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f4df1
jne 0x1401f4df1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f4e3c
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f4f5d
jne 0x1401f4f5d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f4fa8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f510d
jne 0x1401f510d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f5158
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f530d
jne 0x1401f530d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f5358
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f54f0
jne 0x1401f54f0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f553b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f568d
jne 0x1401f568d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f56d8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f57fd
jne 0x1401f57fd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f5848
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f596d
jne 0x1401f596d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f59b8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5b15
jne 0x1401f5b15
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f5b60
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5d6d
jne 0x1401f5d6d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f5db8
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5f4f
jne 0x1401f5f4f
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f5f9a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f60ee
jne 0x1401f60ee
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f6139
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f625d
jne 0x1401f625d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f62a8
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f63cd
jne 0x1401f63cd
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f6418
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f657d
jne 0x1401f657d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f65c8
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f676d
jne 0x1401f676d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f67b8
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f694f
jne 0x1401f694f
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f699a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6aee
jne 0x1401f6aee
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f6b39
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6c5d
jne 0x1401f6c5d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f6ca8
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6dcd
jne 0x1401f6dcd
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f6e18
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6f7d
jne 0x1401f6f7d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f6fc8
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f715d
jne 0x1401f715d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f71a8
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f733f
jne 0x1401f733f
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f738a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f74de
jne 0x1401f74de
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f7529
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f764d
jne 0x1401f764d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f7698
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f77bd
jne 0x1401f77bd
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f7808
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f796d
jne 0x1401f796d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f79b8
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7b51
jne 0x1401f7b51
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f7b9c
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7d33
jne 0x1401f7d33
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f7d7e
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7ed2
jne 0x1401f7ed2
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f7f1d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8041
jne 0x1401f8041
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f808c
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f81ad
jne 0x1401f81ad
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f835d
jne 0x1401f835d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f83a8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f85be
jne 0x1401f85be
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f8609
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f87a1
jne 0x1401f87a1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f87ec
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f893d
jne 0x1401f893d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f8988
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8aad
jne 0x1401f8aad
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f8af8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8c1d
jne 0x1401f8c1d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8dcd
jne 0x1401f8dcd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1401f8e18
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f901d
jne 0x1401f901d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f9068
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f91ff
jne 0x1401f91ff
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f939e
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f950d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f982d
jne 0x1401f982d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9a12
jne 0x1401f9a12
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1401f9a5d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9bf4
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa21d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.14017b300
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa3fd
jne 0x1401fa3fd
xor al, al
movaps xmm15, xmmword [rsp + 0xa20]
movaps xmm14, xmmword [rsp + 0xa30]
movaps xmm13, xmmword [rsp + 0xa40]
mov rcx, qword [rbp + 0x910]
xor rcx, rsp
call fcn.140056ab0
lea r11, [rsp + 0xac0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, 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 rbp
ret