Function at 0x1400bfb60
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1a8]
sub rsp, 0x270
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xb8], xmm13
mov rax, qword [0x14054d040]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov qword [rbp - 0x58], rcx
xor eax, eax
lea rcx, [rbp - 0x68]
mov byte [rbp - 0x68], al
movaps xmmword [rsp + 0x200], xmm12
mov dword [rbp - 0x60], r8d
mov dword [rbp - 0x5c], edx
call fcn.1400bfaf0
movsd xmm8, qword [0x140543d88]
xor edi, edi
movsd xmm9, qword [0x140543d80]
mov ebx, 0xffffffec
movsd xmm10, qword [0x140543d78]
xorps xmm7, xmm7
movsd xmm12, qword [0x140543d70]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], ebx
cmp byte [rax + 4], dil
jne 0x1400c0614
mov r15d, edi
mov r14, rax
mov r13d, ebx
mov r12d, ebx
nop word [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400bfdd3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400bfd82
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400bfd82
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1a45
jne 0x1400d1a45
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400bfcd2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c044b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400bffb9
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400bff68
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400bff68
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1a8e
jne 0x1400d1a8e
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400bfeb8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c0161
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c0110
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c0110
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1ad7
jne 0x1400d1ad7
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c0060
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c0283
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c0283
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1b20
jne 0x1400d1b20
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c01d3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c03f3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c03f3
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1b69
jne 0x1400d1b69
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c0343
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c05f1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c05a0
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c05a0
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1bb2
jne 0x1400d1bb2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c04f0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400bfc30
mov rax, qword [rsp + 0x48]
mov ebx, 0xffffffec
xor edi, edi
mov byte [rax + 4], 1
lea rcx, [rbp - 0x67]
xor eax, eax
mov byte [rbp - 0x67], al
call fcn.1400bfa80
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x1400c1021
mov r15d, edi
mov r14, rax
mov r13d, ebx
mov r12d, ebx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c07e4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c0793
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c0793
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1bfb
jne 0x1400d1bfb
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c06e3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c0e62
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c09d1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c0980
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c0980
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1c44
jne 0x1400d1c44
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c08d0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c0b74
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c0b23
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c0b23
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1c8d
jne 0x1400d1c8d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c0a73
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c0c96
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c0c96
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1cd6
jne 0x1400d1cd6
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c0be6
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c0e06
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c0e06
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1d1f
jne 0x1400d1d1f
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c0d56
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c1005
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c0fb4
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c0fb4
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1d68
jne 0x1400d1d68
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c0f04
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400c0641
mov rax, qword [rsp + 0x38]
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rbp - 0x66], cl
lea rcx, [rbp - 0x66]
mov dword [rsp + 0x48], eax
call fcn.1400bfa10
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400c1a3d
mov esi, 0xffffffec
xor r15d, r15d
mov r13d, esi
mov r14, rax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c11fb
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c11aa
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c11aa
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1db1
jne 0x1400d1db1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c10f6
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c1880
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c13e5
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c1394
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c1394
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1dfa
jne 0x1400d1dfa
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c12e0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c158c
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c153b
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c153b
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1e43
jne 0x1400d1e43
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c1487
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c16b0
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c16b0
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1e8c
jne 0x1400d1e8c
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c1600
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c1820
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c1820
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1ed5
jne 0x1400d1ed5
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c1770
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov esi, dword [rsp + 0x50]
mov dword [r14], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c1a23
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c19d2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c19d2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1f1e
jne 0x1400d1f1e
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c1922
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x50], esi
cmp r15d, 1
jb 0x1400c1054
cmp dword [rsp + 0x48], 0
mov esi, 0xffffffed
movsd xmm11, qword [0x140543d68]
mov dword [rsp + 0x50], esi
mov byte [r12 + 4], 1
je 0x1400c2477
xor eax, eax
lea rcx, [rbp - 0x65]
mov byte [rbp - 0x65], al
call fcn.1400bf9a0
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x1400c2473
xor r15d, r15d
mov r14, rax
mov r13d, esi
mov r12d, esi
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c1c33
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c1be2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c1be2
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1f67
jne 0x1400d1f67
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c1b32
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c22af
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c1e19
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c1dc8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c1dc8
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1fb0
jne 0x1400d1fb0
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c1d18
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c1fc1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c1f70
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c1f70
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1ff9
jne 0x1400d1ff9
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c1ec0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c20e3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c20e3
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2042
jne 0x1400d2042
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c2033
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c2253
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c2253
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d208b
jne 0x1400d208b
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c21a3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c2452
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c2401
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c2401
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d20d4
jne 0x1400d20d4
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c2351
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400c1a90
mov rax, qword [rsp + 0x38]
mov esi, 0xffffffed
mov byte [rax + 4], 1
xor eax, eax
lea rcx, [rbp - 0x64]
mov byte [rbp - 0x64], al
call fcn.1400bf930
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400c2e7b
xor r15d, r15d
mov r14, rax
mov r13d, esi
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c2643
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c25f2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c25f2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d211d
jne 0x1400d211d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c2542
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c2cbe
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c2829
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c27d8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c27d8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2166
jne 0x1400d2166
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c2728
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c29d1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c2980
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c2980
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d21af
jne 0x1400d21af
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c28d0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c2af2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c2af2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d21f8
jne 0x1400d21f8
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c2a42
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c2c62
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c2c62
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2241
jne 0x1400d2241
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c2bb2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x50]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c2e61
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c2e10
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c2e10
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d228a
jne 0x1400d228a
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c2d60
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x50], esi
cmp r15d, 1
jb 0x1400c24a0
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rbp - 0x63]
mov byte [rbp - 0x63], al
call fcn.1400bf8c0
movsd xmm9, qword [0x140543d60]
mov ebx, 0xffffffee
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x48], ebx
cmp byte [rax + 4], 0
jne 0x1400c38a2
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c3063
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c3012
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c3012
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d22d3
jne 0x1400d22d3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c2f62
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c36db
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c3249
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c31f8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c31f8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d231c
jne 0x1400d231c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c3148
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c33f1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c33a0
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c33a0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2365
jne 0x1400d2365
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c32f0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c3513
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c3513
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d23ae
jne 0x1400d23ae
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c3463
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c3683
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c3683
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d23f7
jne 0x1400d23f7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c35d3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c3881
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c3830
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c3830
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2440
jne 0x1400d2440
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c3780
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400c2ec0
mov rax, qword [rsp + 0x38]
mov ebx, 0xffffffee
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rbp - 0x62], cl
lea rcx, [rbp - 0x62]
mov dword [rsp + 0x50], eax
call fcn.1400bf850
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x1400c42b1
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c3a78
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c3a27
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c3a27
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2489
jne 0x1400d2489
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c3977
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c40f2
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c3c61
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c3c10
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c3c10
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d24d2
jne 0x1400d24d2
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c3b60
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c3e04
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c3db3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c3db3
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d251b
jne 0x1400d251b
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c3d03
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c3f26
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c3f26
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2564
jne 0x1400d2564
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c3e76
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c4096
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4096
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d25ad
jne 0x1400d25ad
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c3fe6
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4295
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c4244
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4244
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d25f6
jne 0x1400d25f6
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c4194
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400c38d5
mov rax, qword [rsp + 0x38]
cmp dword [rsp + 0x50], 0
mov byte [rax + 4], 1
je 0x1400c4cd7
xor eax, eax
lea rcx, [rbp - 0x61]
mov byte [rbp - 0x61], al
call fcn.1400bf7e0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400c4cd1
mov r14d, 0xffffffee
xor r15d, r15d
mov r13d, r14d
mov rsi, rax
nop word [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4492
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c4442
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4442
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d263f
jne 0x1400d263f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c4392
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c4b13
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4677
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c4627
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4627
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2688
jne 0x1400d2688
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c4577
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4820
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c47d0
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c47d0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d26d1
jne 0x1400d26d1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c4720
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c4942
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4942
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d271a
jne 0x1400d271a
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c4892
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c4ab3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4ab3
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2763
jne 0x1400d2763
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c4a03
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov r14d, dword [rsp + 0x48]
mov dword [rsi], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4cb5
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c4c65
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4c65
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d27ac
jne 0x1400d27ac
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c4bb5
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r14d
inc r13d
mov dword [rsp + 0x48], r14d
cmp r15d, 1
jb 0x1400c42f0
mov byte [r12 + 4], 1
xor eax, eax
lea rcx, [rsp + 0x70]
xor edi, edi
mov byte [rsp + 0x70], al
mov qword [rbp + 0x38], rdi
call fcn.1400bf770
movsd xmm10, qword [0x140543d58]
mov ebx, 0xffffffef
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x48], ebx
cmp byte [rax + 4], dil
jne 0x1400c5704
mov r15d, edi
mov r14, rax
mov r13d, ebx
mov r12d, ebx
nop word [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4ec3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c4e72
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c4e72
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d27f5
jne 0x1400d27f5
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c4dc2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c553b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c50a9
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c5058
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c5058
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d283e
jne 0x1400d283e
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c4fa8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c5251
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c5200
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c5200
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2887
jne 0x1400d2887
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c5150
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c5373
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c5373
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d28d0
jne 0x1400d28d0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c52c3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c54e3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c54e3
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2919
jne 0x1400d2919
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c5433
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c56e1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c5690
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c5690
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2962
jne 0x1400d2962
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c55e0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400c4d20
mov rax, qword [rsp + 0x60]
mov ebx, 0xffffffef
xor edi, edi
mov byte [rax + 4], 1
lea rcx, [rsp + 0x71]
xor eax, eax
mov byte [rsp + 0x71], al
call fcn.1400bf700
mov qword [rsp + 0x60], rax
cmp byte [rax + 4], 0
jne 0x1400c6111
mov r15d, edi
mov r14, rax
mov r13d, ebx
mov r12d, ebx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c58d6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c5885
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c5885
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d29ab
jne 0x1400d29ab
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c57d5
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c5f52
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c5ac1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c5a70
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c5a70
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d29f4
jne 0x1400d29f4
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c59c0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c5c64
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c5c13
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c5c13
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2a3d
jne 0x1400d2a3d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c5b63
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c5d86
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c5d86
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2a86
jne 0x1400d2a86
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c5cd6
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c5ef6
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c5ef6
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2acf
jne 0x1400d2acf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c5e46
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c60f5
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c60a4
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c60a4
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2b18
jne 0x1400d2b18
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c5ff4
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400c5733
mov rax, qword [rsp + 0x60]
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x72], cl
lea rcx, [rsp + 0x72]
mov dword [rsp + 0x50], eax
call fcn.1400bf690
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400c6b1e
mov esi, 0xffffffef
xor r15d, r15d
mov r13d, esi
mov r14, rax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c62e9
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c6298
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6298
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2b61
jne 0x1400d2b61
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c61e8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c6961
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c64d1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c6480
nop
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6480
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2baa
jne 0x1400d2baa
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c63d0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6674
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c6623
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6623
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2bf3
jne 0x1400d2bf3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c6573
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c6795
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6795
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2c3c
jne 0x1400d2c3c
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c66e5
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c6905
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6905
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2c85
jne 0x1400d2c85
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c6855
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x48]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6b04
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c6ab3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6ab3
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2cce
jne 0x1400d2cce
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c6a03
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x48], esi
cmp r15d, 1
jb 0x1400c6146
cmp dword [rsp + 0x50], 0
movsd xmm8, qword [0x140543d50]
mov byte [r12 + 4], 1
je 0x1400c7551
xor eax, eax
lea rcx, [rsp + 0x73]
mov byte [rsp + 0x73], al
call fcn.1400bf620
mov qword [rsp + 0x60], rax
cmp byte [rax + 4], 0
jne 0x1400c754d
mov r13d, 0xfffffff0
xor r15d, r15d
mov r12d, r13d
mov r14, rax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6d0d
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c6cbc
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6cbc
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2d17
jne 0x1400d2d17
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c6c08
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c738b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6ef7
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c6ea6
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c6ea6
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2d60
jne 0x1400d2d60
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c6df2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c70a1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c7050
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7050
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2da9
jne 0x1400d2da9
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c6fa0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c71c3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c71c3
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2df2
jne 0x1400d2df2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c7113
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c7333
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7333
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2e3b
jne 0x1400d2e3b
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c7283
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7531
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c74e0
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c74e0
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2e84
jne 0x1400d2e84
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c7430
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400c6b66
mov rax, qword [rsp + 0x60]
mov byte [rax + 4], 1
mov byte [rbp - 8], 0
lea rcx, [rbp - 8]
mov byte [rbp - 7], 0x12
mov byte [rbp - 6], 2
mov byte [rbp - 5], 0xa
mov byte [rbp - 4], 2
mov byte [rbp - 3], 6
mov byte [rbp - 2], 2
mov byte [rbp - 1], 0x11
mov byte [rbp], 2
mov byte [rbp + 1], 0xa
mov byte [rbp + 2], 2
mov byte [rbp + 3], 0x56
mov byte [rbp + 4], 2
mov byte [rbp + 5], 0x54
mov byte [rbp + 6], 2
mov byte [rbp + 7], 0x37
mov byte [rbp + 8], 2
mov byte [rbp + 9], 0x42
mov byte [rbp + 0xa], 2
mov byte [rbp + 0xb], 0x6c
mov byte [rbp + 0xc], 2
mov byte [rbp + 0xd], 0x56
mov byte [rbp + 0xe], 2
mov byte [rbp + 0xf], 0x56
mov byte [rbp + 0x10], 2
mov byte [rbp + 0x11], 2
mov byte [rbp + 0x12], 2
movzx eax, byte [rbp - 7]
call fcn.14008b620
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x74]
xor eax, eax
mov byte [rsp + 0x74], al
call fcn.1400bf5b0
movsd xmm12, qword [0x140543d48]
mov esi, 0xfffffff1
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x48], esi
cmp byte [rax + 4], 0
jne 0x1400c7ff2
xor r15d, r15d
mov r14, rax
mov r13d, esi
mov r12d, esi
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c77b3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c7762
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7762
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2ecd
jne 0x1400d2ecd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c76b2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c7e2b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7999
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c7948
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7948
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2f16
jne 0x1400d2f16
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c7898
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7b41
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c7af0
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7af0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2f5f
jne 0x1400d2f5f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c7a40
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c7c63
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7c63
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2fa8
jne 0x1400d2fa8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c7bb3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c7dd3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7dd3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d2ff1
jne 0x1400d2ff1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c7d23
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7fd1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c7f80
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c7f80
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d303a
jne 0x1400d303a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c7ed0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400c7610
mov rax, qword [rsp + 0x38]
mov esi, 0xfffffff1
mov byte [rax + 4], 1
lea rcx, [rsp + 0x75]
xor eax, eax
mov byte [rsp + 0x75], al
call fcn.1400bf540
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400c89ff
xor r15d, r15d
mov r14, rax
mov r13d, esi
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c81c3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c8172
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c8172
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3083
jne 0x1400d3083
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c80c2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c8842
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c83a9
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c8358
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c8358
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d30cc
jne 0x1400d30cc
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c82a8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c8551
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c8500
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c8500
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3115
jne 0x1400d3115
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c8450
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c8672
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c8672
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d315e
jne 0x1400d315e
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c85c2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c87e2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c87e2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d31a7
jne 0x1400d31a7
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c8732
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov esi, dword [rsp + 0x48]
mov dword [r14], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c89e5
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c8994
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c8994
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d31f0
jne 0x1400d31f0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c88e4
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x48], esi
cmp r15d, 1
jb 0x1400c8020
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rsp + 0x76], cl
lea rcx, [rsp + 0x76]
mov dword [rsp + 0x48], eax
call fcn.1400bf4d0
movsd xmm9, qword [0x140543d40]
mov esi, 0xfffffff2
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x50], esi
cmp byte [rax + 4], 0
jne 0x1400c9432
xor r15d, r15d
mov r14, rax
mov r13d, esi
mov r12d, esi
nop word [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c8bf3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c8ba2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c8ba2
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3239
jne 0x1400d3239
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c8af2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c926b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c8dd9
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c8d88
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c8d88
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3282
jne 0x1400d3282
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c8cd8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c8f81
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c8f30
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c8f30
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d32cb
jne 0x1400d32cb
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c8e80
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c90a3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c90a3
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3314
jne 0x1400d3314
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c8ff3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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 + 0x68], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c9213
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c9213
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d335d
jne 0x1400d335d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c9163
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c9411
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c93c0
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c93c0
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d33a6
jne 0x1400d33a6
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c9310
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400c8a50
mov rax, qword [rsp + 0x38]
mov esi, 0xfffffff2
cmp dword [rsp + 0x48], 0
mov byte [rax + 4], 1
je 0x1400c9e51
xor eax, eax
lea rcx, [rsp + 0x77]
mov byte [rsp + 0x77], al
call fcn.1400bf460
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400c9e4b
xor r15d, r15d
mov r14, rax
mov r13d, esi
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c9611
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c95c0
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c95c0
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d33ef
jne 0x1400d33ef
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c9510
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c9c8e
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c97f7
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c97a6
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c97a6
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3438
jne 0x1400d3438
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c96f6
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c99a1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c9950
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c9950
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3481
jne 0x1400d3481
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c98a0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c9ac2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c9ac2
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d34ca
jne 0x1400d34ca
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c9a12
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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 + 0x68], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c9c32
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c9c32
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3513
jne 0x1400d3513
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c9b82
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x50]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c9e31
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400c9de0
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400c9de0
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d355c
jne 0x1400d355c
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c9d30
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x50], esi
cmp r15d, 1
jb 0x1400c9467
mov byte [r12 + 4], 1
mov byte [rbp - 0x20], 0
lea rcx, [rbp - 0x20]
mov byte [rbp - 0x1f], 0x63
mov byte [rbp - 0x1e], 0x71
mov byte [rbp - 0x1d], 0x5c
mov byte [rbp - 0x1c], 0x71
mov byte [rbp - 0x1b], 0xa
mov byte [rbp - 0x1a], 0x71
mov byte [rbp - 0x19], 0x39
mov byte [rbp - 0x18], 0x71
mov byte [rbp - 0x17], 0x6b
mov byte [rbp - 0x16], 0x71
mov byte [rbp - 0x15], 0xa
mov byte [rbp - 0x14], 0x71
mov byte [rbp - 0x13], 3
mov byte [rbp - 0x12], 0x71
mov byte [rbp - 0x11], 0x22
mov byte [rbp - 0x10], 0x71
mov byte [rbp - 0xf], 0x30
mov byte [rbp - 0xe], 0x71
mov byte [rbp - 0xd], 0x30
mov byte [rbp - 0xc], 0x71
mov byte [rbp - 0xb], 0x71
mov byte [rbp - 0xa], 0x71
movzx eax, byte [rbp - 0x1f]
call fcn.14008b5a0
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x78]
xor eax, eax
mov byte [rsp + 0x78], al
call fcn.1400bf3f0
movsd xmm10, qword [0x140543d38]
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x1400ca8cd
mov r13d, 0xfffffff3
xor r15d, r15d
mov r12d, r13d
mov r14, rax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca099
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ca048
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca048
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d35a5
jne 0x1400d35a5
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400c9f98
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ca70e
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca281
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ca230
nop
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca230
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d35ee
jne 0x1400d35ee
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ca180
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca424
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ca3d3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca3d3
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3637
jne 0x1400d3637
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ca323
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ca546
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca546
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3680
jne 0x1400d3680
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ca496
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ca6b6
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca6b6
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d36c9
jne 0x1400d36c9
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ca606
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca8b1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ca860
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ca860
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3712
jne 0x1400d3712
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ca7b0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400c9ef6
mov rax, qword [rsp + 0x38]
mov byte [rax + 4], 1
lea rcx, [rsp + 0x79]
xor eax, eax
mov byte [rsp + 0x79], al
call fcn.1400bf380
movsd xmm11, qword [0x140543d30]
mov ebx, 0xfffffff4
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x48], ebx
cmp byte [rax + 4], 0
jne 0x1400cb2f3
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
nop
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400caab3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400caa62
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400caa62
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d375b
jne 0x1400d375b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ca9b2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cb12f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cac99
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cac48
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cac48
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d37a4
jne 0x1400d37a4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cab98
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cae41
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cadf0
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cadf0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d37ed
jne 0x1400d37ed
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cad40
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400caf63
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400caf63
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3836
jne 0x1400d3836
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400caeb3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cb0d3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb0d3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d387f
jne 0x1400d387f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cb023
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb2d2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cb281
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb281
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d38c8
jne 0x1400d38c8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cb1d1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400ca910
mov rax, qword [rsp + 0x38]
mov ebx, 0xfffffff4
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x7a], cl
lea rcx, [rsp + 0x7a]
mov dword [rsp + 0x50], eax
call fcn.1400bf310
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x1400cbd0e
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb4d1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cb480
nop word [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb480
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3911
jne 0x1400d3911
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cb3d0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cbb4f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb6b7
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cb666
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb666
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d395a
jne 0x1400d395a
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cb5b6
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb861
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cb810
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb810
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d39a3
jne 0x1400d39a3
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cb760
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cb983
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cb983
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d39ec
jne 0x1400d39ec
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cb8d3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cbaf3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cbaf3
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3a35
jne 0x1400d3a35
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cba43
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cbcf2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cbca1
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cbca1
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3a7e
jne 0x1400d3a7e
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cbbf1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400cb328
mov rax, qword [rsp + 0x38]
cmp dword [rsp + 0x50], 0
mov byte [rax + 4], 1
je 0x1400cc731
xor eax, eax
lea rcx, [rsp + 0x7b]
mov byte [rsp + 0x7b], al
call fcn.1400bf2a0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400cc72b
mov esi, 0xfffffff4
xor r15d, r15d
mov r13d, esi
mov r14, rax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cbef1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cbea0
nop word [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cbea0
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3ac7
jne 0x1400d3ac7
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cbdf0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cc56e
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc0d7
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cc086
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc086
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3b10
jne 0x1400d3b10
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cbfd6
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc281
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cc230
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc230
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3b59
jne 0x1400d3b59
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cc180
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cc3a2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc3a2
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3ba2
jne 0x1400d3ba2
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cc2f2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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 + 0x40], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cc512
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc512
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3beb
jne 0x1400d3beb
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cc462
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x48]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc711
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cc6c0
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc6c0
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3c34
jne 0x1400d3c34
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cc610
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x48], esi
cmp r15d, 1
jb 0x1400cbd48
mov byte [r12 + 4], 1
mov byte [rbp - 0x50], 0
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x4f], 0x2a
mov byte [rbp - 0x4e], 0x62
mov byte [rbp - 0x4d], 0x61
mov byte [rbp - 0x4c], 0x62
mov byte [rbp - 0x4b], 0x6e
mov byte [rbp - 0x4a], 0x62
mov byte [rbp - 0x49], 0x5e
mov byte [rbp - 0x48], 0x62
mov byte [rbp - 0x47], 0x72
mov byte [rbp - 0x46], 0x62
mov byte [rbp - 0x45], 0x43
mov byte [rbp - 0x44], 0x62
mov byte [rbp - 0x43], 3
mov byte [rbp - 0x42], 0x62
mov byte [rbp - 0x41], 0x61
mov byte [rbp - 0x40], 0x62
mov byte [rbp - 0x3f], 0x61
mov byte [rbp - 0x3e], 0x62
mov byte [rbp - 0x3d], 0x62
mov byte [rbp - 0x3c], 0x62
movzx eax, byte [rbp - 0x4f]
call fcn.14008b520
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x7c]
xor eax, eax
mov byte [rsp + 0x7c], al
call fcn.1400bf230
movsd xmm8, qword [0x140543d28]
mov ebx, 0xfffffff6
movsd xmm12, qword [0x140543d20]
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
mov dword [rsp + 0x48], ebx
jne 0x1400cd1c3
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc983
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cc932
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cc932
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3c7d
jne 0x1400d3c7d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cc882
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ccfff
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ccb69
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ccb18
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ccb18
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3cc6
jne 0x1400d3cc6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cca68
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ccd11
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cccc0
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cccc0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3d0f
jne 0x1400d3d0f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ccc10
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cce33
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cce33
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3d58
jne 0x1400d3d58
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ccd83
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ccfa3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ccfa3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3da1
jne 0x1400d3da1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ccef3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd1a2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cd151
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd151
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3dea
jne 0x1400d3dea
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cd0a1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400cc7e0
mov rax, qword [rsp + 0x38]
mov ebx, 0xfffffff6
mov byte [rax + 4], 1
lea rcx, [rsp + 0x7d]
xor eax, eax
mov byte [rsp + 0x7d], al
call fcn.1400bf1c0
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x1400cdbcd
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd395
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cd344
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd344
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3e33
jne 0x1400d3e33
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cd294
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cda0e
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd581
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cd530
nop word [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd530
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3e7c
jne 0x1400d3e7c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cd480
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd724
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cd6d3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd6d3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3ec5
jne 0x1400d3ec5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cd623
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cd846
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd846
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3f0e
jne 0x1400d3f0e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cd796
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cd9b6
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cd9b6
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3f57
jne 0x1400d3f57
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cd906
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cdbb1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cdb60
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cdb60
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3fa0
jne 0x1400d3fa0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cdab0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400cd1f2
mov rax, qword [rsp + 0x38]
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x7e], cl
lea rcx, [rsp + 0x7e]
mov dword [rsp + 0x50], eax
call fcn.1400bf150
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400ce5e2
mov esi, 0xfffffff6
xor r15d, r15d
mov r13d, esi
mov r14, rax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cdda9
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cdd58
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cdd58
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d3fe9
jne 0x1400d3fe9
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cdca4
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ce425
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cdf91
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cdf40
nop
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cdf40
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d4032
jne 0x1400d4032
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cde90
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ce134
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ce0e3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ce0e3
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d407b
jne 0x1400d407b
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ce033
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ce255
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ce255
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d40c4
jne 0x1400d40c4
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ce1a5
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ce3c5
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ce3c5
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d410d
jne 0x1400d410d
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ce315
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov esi, dword [rsp + 0x48]
mov dword [r14], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ce5c8
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ce577
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ce577
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d4156
jne 0x1400d4156
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ce4c7
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x48], esi
cmp r15d, 1
jb 0x1400cdc02
cmp dword [rsp + 0x50], 0
movsd xmm9, qword [0x140543d18]
mov byte [r12 + 4], 1
je 0x1400cf011
xor eax, eax
lea rcx, [rsp + 0x7f]
mov byte [rsp + 0x7f], al
call fcn.1400bf0e0
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x1400cf00d
mov r13d, 0xfffffff7
xor r15d, r15d
mov r12d, r13d
mov r14, rax
nop word [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ce7d3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ce782
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ce782
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d419f
jne 0x1400d419f
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ce6d2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cee4b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ce9b9
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ce968
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ce968
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d41e8
jne 0x1400d41e8
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ce8b8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ceb61
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ceb10
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ceb10
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d4231
jne 0x1400d4231
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cea60
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cec83
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cec83
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d427a
jne 0x1400d427a
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cebd3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cedf3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cedf3
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d42c3
jne 0x1400d42c3
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ced43
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ceff1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cefa0
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cefa0
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d430c
jne 0x1400d430c
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ceef0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400ce630
mov rax, qword [rsp + 0x38]
mov byte [rax + 4], 1
mov byte [rbp + 0x18], 0
lea rcx, [rbp + 0x18]
mov byte [rbp + 0x19], 0x14
mov byte [rbp + 0x1a], 0x53
mov byte [rbp + 0x1b], 0x42
mov byte [rbp + 0x1c], 0x53
mov byte [rbp + 0x1d], 0x21
mov byte [rbp + 0x1e], 0x53
mov byte [rbp + 0x1f], 0x51
mov byte [rbp + 0x20], 0x53
mov byte [rbp + 0x21], 0x36
mov byte [rbp + 0x22], 0x53
mov byte [rbp + 0x23], 0xd
mov byte [rbp + 0x24], 0x53
mov byte [rbp + 0x25], 0xf
mov byte [rbp + 0x26], 0x53
mov byte [rbp + 0x27], 0x65
mov byte [rbp + 0x28], 0x53
mov byte [rbp + 0x29], 0x40
mov byte [rbp + 0x2a], 0x53
mov byte [rbp + 0x2b], 0x77
mov byte [rbp + 0x2c], 0x53
mov byte [rbp + 0x2d], 0x42
mov byte [rbp + 0x2e], 0x53
mov byte [rbp + 0x2f], 0x42
mov byte [rbp + 0x30], 0x53
mov byte [rbp + 0x31], 0x53
mov byte [rbp + 0x32], 0x53
movzx eax, byte [rbp + 0x19]
call fcn.14008b4a0
mov qword [rsp + 0x38], rax
lea rcx, [rbp - 0x80]
xor eax, eax
mov byte [rbp - 0x80], al
call fcn.1400bf070
movsd xmm11, qword [0x140543d10]
mov esi, 0xfffffff8
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], esi
cmp byte [rax + 4], 0
jne 0x1400cfab3
xor r15d, r15d
mov r14, rax
mov r13d, esi
mov r12d, esi
nop word [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cf273
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cf222
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cf222
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d4355
jne 0x1400d4355
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cf172
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cf8ef
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cf459
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cf408
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cf408
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d439e
jne 0x1400d439e
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cf358
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cf601
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cf5b0
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cf5b0
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d43e7
jne 0x1400d43e7
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cf500
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cf723
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cf723
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d4430
jne 0x1400d4430
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cf673
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cf893
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cf893
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d4479
jne 0x1400d4479
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cf7e3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cfa92
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cfa41
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cfa41
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d44c2
jne 0x1400d44c2
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cf991
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400cf0d0
mov rax, qword [rsp + 0x50]
mov esi, 0xfffffff8
mov byte [rax + 4], 1
lea rcx, [rbp - 0x7f]
xor eax, eax
mov byte [rbp - 0x7f], al
call fcn.1400bf000
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400d04bb
xor r15d, r15d
mov r14, rax
mov r13d, esi
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cfc83
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cfc32
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cfc32
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d450b
jne 0x1400d450b
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cfb82
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d02fe
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cfe69
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cfe18
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cfe18
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d4554
jne 0x1400d4554
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cfd68
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d0011
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400cffc0
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400cffc0
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d459d
jne 0x1400d459d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400cff10
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d0132
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d0132
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d45e6
jne 0x1400d45e6
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d0082
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d02a2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d02a2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d462f
jne 0x1400d462f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d01f2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x48]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d04a1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d0450
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d0450
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d4678
jne 0x1400d4678
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d03a0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x48], esi
cmp r15d, 1
jb 0x1400cfae0
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rbp - 0x7e], cl
lea rcx, [rbp - 0x7e]
mov dword [rsp + 0x48], eax
call fcn.1400bef90
movsd xmm13, qword [0x140543d08]
mov esi, 0xfffffff9
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x50], esi
cmp byte [rax + 4], 0
jne 0x1400d0ee2
xor r15d, r15d
mov r14, rax
mov r13d, esi
mov r12d, esi
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d06a7
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d0656
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d0656
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d46c1
jne 0x1400d46c1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d05a6
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d0d1e
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d0891
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d0840
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d0840
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d470a
jne 0x1400d470a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d0790
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d0a34
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d09e3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d09e3
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d4753
jne 0x1400d4753
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d0933
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d0b56
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d0b56
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d479c
jne 0x1400d479c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d0aa6
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d0cc6
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d0cc6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d47e5
jne 0x1400d47e5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d0c16
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d0ec1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d0e70
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d0e70
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d482e
jne 0x1400d482e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d0dc0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400d0504
mov rax, qword [rsp + 0x30]
mov esi, 0xfffffff9
cmp dword [rsp + 0x48], 0
mov byte [rax + 4], 1
je 0x1400d1903
xor eax, eax
lea rcx, [rbp - 0x7d]
mov byte [rbp - 0x7d], al
call fcn.1400bef20
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400d18fd
xor r15d, r15d
mov r14, rax
mov r13d, esi
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d10bc
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d106b
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d106b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d4877
jne 0x1400d4877
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d0fb7
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d1740
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d12a6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d1255
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d1255
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d48c0
jne 0x1400d48c0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d11a1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d144d
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d13fc
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d13fc
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d4909
jne 0x1400d4909
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d1348
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d1570
nop
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d1570
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d4952
jne 0x1400d4952
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d14c0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d16e0
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d16e0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d499b
jne 0x1400d499b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d1630
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov esi, dword [rsp + 0x50]
mov dword [r14], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d18e3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d1892
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d1892
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d49e4
jne 0x1400d49e4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d17e2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x50], esi
cmp r15d, 1
jb 0x1400d0f15
mov byte [r12 + 4], 1
mov byte [rbp - 0x38], 0
lea rcx, [rbp - 0x38]
mov byte [rbp - 0x37], 0x38
mov byte [rbp - 0x36], 0x44
mov byte [rbp - 0x35], 0x78
mov byte [rbp - 0x34], 0x44
mov byte [rbp - 0x33], 0x22
mov byte [rbp - 0x32], 0x44
mov byte [rbp - 0x31], 0x4d
mov byte [rbp - 0x30], 0x44
mov byte [rbp - 0x2f], 0x4d
mov byte [rbp - 0x2e], 0x44
mov byte [rbp - 0x2d], 0x5d
mov byte [rbp - 0x2c], 0x44
mov byte [rbp - 0x2b], 0x22
mov byte [rbp - 0x2a], 0x44
mov byte [rbp - 0x29], 0x4d
mov byte [rbp - 0x28], 0x44
mov byte [rbp - 0x27], 0x4d
mov byte [rbp - 0x26], 0x44
mov byte [rbp - 0x25], 0x44
mov byte [rbp - 0x24], 0x44
movzx eax, byte [rbp - 0x37]
call fcn.14008b420
mov rsi, qword [rbp - 0x58]
movaps xmm12, xmmword [rsp + 0x200]
test rsi, rsi
je 0x1400ddc24
mov rdi, qword [rbp + 0x40]
xor r14d, r14d
mov ebx, r14d
mov rax, rsi
cmp byte [rsi], bl
je 0x1400d199b
nop dword [rax + rax]
inc ebx
lea rax, [rax + 1]
cmp byte [rax], r14b
jne 0x1400d1990
mov edx, 0xf
xor ecx, ecx
mov r9d, 0x53
mov r8d, 0x8aa116bb
call fcn.1400a9780
mov r9d, ebx
mov dword [rsp + 0x28], 0xa0
mov r8, rsi
mov qword [rsp + 0x20], rdi
xor edx, edx
mov ecx, 0xfde9
call rax
mov dword [rsp + 0x48], 0x6284a
mov eax, 0x55555556
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400d4a2d
mov ecx, dword [rsp + 0x48]
inc ecx
add ecx, esi
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x1400d1a12
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1400d4b22
nop word [rax + rax]
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x1400d1a3c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400d1a20
jmp 0x1400d4b22
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400bfd82
jne 0x1400bfd82
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400bfdcc
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400bff68
jne 0x1400bff68
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400bffb2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c0110
jne 0x1400c0110
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c015a
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c0283
jne 0x1400c0283
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c02cd
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c03f3
jne 0x1400c03f3
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c043d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c05a0
jne 0x1400c05a0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c05ea
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c0793
jne 0x1400c0793
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c07dd
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c0980
jne 0x1400c0980
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c09ca
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c0b23
jne 0x1400c0b23
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c0b6d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c0c96
jne 0x1400c0c96
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c0ce0
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c0e06
jne 0x1400c0e06
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c0e50
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c0fb4
jne 0x1400c0fb4
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c0ffe
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c11aa
jne 0x1400c11aa
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c11f4
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c1394
jne 0x1400c1394
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c13de
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c153b
jne 0x1400c153b
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c1585
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c16b0
jne 0x1400c16b0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c16fa
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c1820
jne 0x1400c1820
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c186a
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c19d2
jne 0x1400c19d2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c1a1c
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c1be2
jne 0x1400c1be2
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c1c2c
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c1dc8
jne 0x1400c1dc8
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c1e12
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c1f70
jne 0x1400c1f70
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c1fba
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c20e3
jne 0x1400c20e3
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c212d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c2253
jne 0x1400c2253
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c229d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c2401
jne 0x1400c2401
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400c244b
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c25f2
jne 0x1400c25f2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c263c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c27d8
jne 0x1400c27d8
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c2822
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c2980
jne 0x1400c2980
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c29ca
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c2af2
jne 0x1400c2af2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c2b3c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c2c62
jne 0x1400c2c62
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c2cac
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c2e10
jne 0x1400c2e10
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c2e5a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c3012
jne 0x1400c3012
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400c305c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c31f8
jne 0x1400c31f8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400c3242
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c33a0
jne 0x1400c33a0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400c33ea
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c3513
jne 0x1400c3513
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400c355d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c3683
jne 0x1400c3683
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400c36cd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c3830
jne 0x1400c3830
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400c387a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c3a27
jne 0x1400c3a27
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400c3a71
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c3c10
jne 0x1400c3c10
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400c3c5a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c3db3
jne 0x1400c3db3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400c3dfd
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c3f26
jne 0x1400c3f26
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400c3f70
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c4096
jne 0x1400c4096
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400c40e0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c4244
jne 0x1400c4244
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400c428e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c4442
jne 0x1400c4442
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400c448c
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c4627
jne 0x1400c4627
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400c4671
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c47d0
jne 0x1400c47d0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400c481a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c4942
jne 0x1400c4942
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400c498c
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c4ab3
jne 0x1400c4ab3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400c4afd
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c4c65
jne 0x1400c4c65
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400c4caf
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c4e72
jne 0x1400c4e72
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c4ebc
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c5058
jne 0x1400c5058
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c50a2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c5200
jne 0x1400c5200
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c524a
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c5373
jne 0x1400c5373
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c53bd
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c54e3
jne 0x1400c54e3
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c552d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c5690
jne 0x1400c5690
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c56da
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c5885
jne 0x1400c5885
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c58cf
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c5a70
jne 0x1400c5a70
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c5aba
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c5c13
jne 0x1400c5c13
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c5c5d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c5d86
jne 0x1400c5d86
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c5dd0
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c5ef6
jne 0x1400c5ef6
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c5f40
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c60a4
jne 0x1400c60a4
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c60ee
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c6298
jne 0x1400c6298
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400c62e2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c6480
jne 0x1400c6480
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400c64ca
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c6623
jne 0x1400c6623
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400c666d
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c6795
jne 0x1400c6795
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400c67df
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c6905
jne 0x1400c6905
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400c694f
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c6ab3
jne 0x1400c6ab3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1400c6afd
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c6cbc
jne 0x1400c6cbc
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c6d06
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c6ea6
jne 0x1400c6ea6
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c6ef0
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c7050
jne 0x1400c7050
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c709a
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c71c3
jne 0x1400c71c3
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c720d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c7333
jne 0x1400c7333
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c737d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c74e0
jne 0x1400c74e0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c752a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c7762
jne 0x1400c7762
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400c77ac
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c7948
jne 0x1400c7948
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400c7992
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c7af0
jne 0x1400c7af0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400c7b3a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c7c63
jne 0x1400c7c63
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400c7cad
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c7dd3
jne 0x1400c7dd3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400c7e1d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c7f80
jne 0x1400c7f80
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400c7fca
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c8172
jne 0x1400c8172
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c81bc
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c8358
jne 0x1400c8358
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c83a2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c8500
jne 0x1400c8500
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c854a
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c8672
jne 0x1400c8672
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c86bc
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c87e2
jne 0x1400c87e2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c882c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c8994
jne 0x1400c8994
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400c89de
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c8ba2
jne 0x1400c8ba2
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1400c8bec
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c8d88
jne 0x1400c8d88
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1400c8dd2
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c8f30
jne 0x1400c8f30
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1400c8f7a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c90a3
jne 0x1400c90a3
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1400c90ed
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c9213
jne 0x1400c9213
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1400c925d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c93c0
jne 0x1400c93c0
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1400c940a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c95c0
jne 0x1400c95c0
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1400c960a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c97a6
jne 0x1400c97a6
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1400c97f0
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c9950
jne 0x1400c9950
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1400c999a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c9ac2
jne 0x1400c9ac2
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1400c9b0c
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c9c32
jne 0x1400c9c32
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1400c9c7c
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400c9de0
jne 0x1400c9de0
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1400c9e2a
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ca048
jne 0x1400ca048
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400ca092
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ca230
jne 0x1400ca230
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400ca27a
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ca3d3
jne 0x1400ca3d3
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400ca41d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ca546
jne 0x1400ca546
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400ca590
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ca6b6
jne 0x1400ca6b6
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400ca700
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ca860
jne 0x1400ca860
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400ca8aa
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400caa62
jne 0x1400caa62
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400caaac
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cac48
jne 0x1400cac48
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400cac92
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cadf0
jne 0x1400cadf0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400cae3a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400caf63
jne 0x1400caf63
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400cafad
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cb0d3
jne 0x1400cb0d3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400cb11d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cb281
jne 0x1400cb281
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400cb2cb
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cb480
jne 0x1400cb480
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cb4ca
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cb666
jne 0x1400cb666
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cb6b0
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cb810
jne 0x1400cb810
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cb85a
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cb983
jne 0x1400cb983
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cb9cd
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cbaf3
jne 0x1400cbaf3
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cbb3d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cbca1
jne 0x1400cbca1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cbceb
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cbea0
jne 0x1400cbea0
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cbeea
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cc086
jne 0x1400cc086
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cc0d0
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cc230
jne 0x1400cc230
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cc27a
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cc3a2
jne 0x1400cc3a2
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cc3ec
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cc512
jne 0x1400cc512
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cc55c
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cc6c0
jne 0x1400cc6c0
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400cc70a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cc932
jne 0x1400cc932
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400cc97c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ccb18
jne 0x1400ccb18
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400ccb62
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cccc0
jne 0x1400cccc0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400ccd0a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cce33
jne 0x1400cce33
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400cce7d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ccfa3
jne 0x1400ccfa3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400ccfed
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cd151
jne 0x1400cd151
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400cd19b
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cd344
jne 0x1400cd344
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400cd38e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cd530
jne 0x1400cd530
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400cd57a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cd6d3
jne 0x1400cd6d3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400cd71d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cd846
jne 0x1400cd846
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400cd890
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cd9b6
jne 0x1400cd9b6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400cda00
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cdb60
jne 0x1400cdb60
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1400cdbaa
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cdd58
jne 0x1400cdd58
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400cdda2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cdf40
jne 0x1400cdf40
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400cdf8a
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce0e3
jne 0x1400ce0e3
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400ce12d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce255
jne 0x1400ce255
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400ce29f
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce3c5
jne 0x1400ce3c5
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400ce40f
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce577
jne 0x1400ce577
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400ce5c1
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce782
jne 0x1400ce782
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400ce7cc
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ce968
jne 0x1400ce968
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400ce9b2
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ceb10
jne 0x1400ceb10
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400ceb5a
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cec83
jne 0x1400cec83
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400ceccd
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cedf3
jne 0x1400cedf3
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400cee3d
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cefa0
jne 0x1400cefa0
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400cefea
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf222
jne 0x1400cf222
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400cf26c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf408
jne 0x1400cf408
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400cf452
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf5b0
jne 0x1400cf5b0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400cf5fa
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf723
jne 0x1400cf723
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400cf76d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cf893
jne 0x1400cf893
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400cf8dd
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cfa41
jne 0x1400cfa41
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400cfa8b
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cfc32
jne 0x1400cfc32
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400cfc7c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cfe18
jne 0x1400cfe18
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400cfe62
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400cffc0
jne 0x1400cffc0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d000a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d0132
jne 0x1400d0132
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d017c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d02a2
jne 0x1400d02a2
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d02ec
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d0450
jne 0x1400d0450
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d049a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d0656
jne 0x1400d0656
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400d06a0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d0840
jne 0x1400d0840
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400d088a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d09e3
jne 0x1400d09e3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400d0a2d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d0b56
jne 0x1400d0b56
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400d0ba0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d0cc6
jne 0x1400d0cc6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400d0d10
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d0e70
jne 0x1400d0e70
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400d0eba
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d106b
jne 0x1400d106b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400d10b5
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1255
jne 0x1400d1255
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400d129f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d13fc
jne 0x1400d13fc
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400d1446
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1570
jne 0x1400d1570
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400d15ba
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d16e0
jne 0x1400d16e0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400d172a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d1892
jne 0x1400d1892
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400d18dc
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
test dword [rsp + 0x48], 0x80000003
je 0x1400d4a96
mov eax, dword [rsp + 0x48]
lea ecx, [rsi + rsi*4]
lea ecx, [rax + rcx*2]
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
test al, 1
jne 0x1400d4b22
nop dword [rax]
mov ecx, dword [rsp + 0x48]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x48]
je 0x1400d4a83
dec eax
jmp 0x1400d4a85
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
test al, 1
je 0x1400d4a60
jmp 0x1400d4b22
mov ecx, dword [rsp + 0x48]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x1400d4b22
mov eax, dword [rsp + 0x48]
lea ecx, [rsi + 0x1e]
cdq
idiv ecx
mov dword [rsp + 0x48], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400d4b22
nop dword [rax + rax]
mov ecx, dword [rsp + 0x48]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x48]
je 0x1400d4b03
inc eax
jmp 0x1400d4b05
dec eax
mov dword [rsp + 0x48], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400d4ae0
mov rax, qword [0x14059a458]
lea rcx, [rbp + 0x40]
call rax
mov r9, rax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x48], 0x6284a
mov eax, 0x55555556
mov r8d, dword [rsp + 0x48]
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp r8d, ecx
je 0x1400d4ba7
mov ecx, dword [rsp + 0x48]
inc ecx
add ecx, r9d
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x1400d4b7a
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1400d4ca2
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x1400d4b9e
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400d4b82
jmp 0x1400d4ca2
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
test dword [rsp + 0x48], 0x80000003
je 0x1400d4c16
mov eax, dword [rsp + 0x48]
lea ecx, [r9 + r9*4]
lea ecx, [rax + rcx*2]
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
test al, 1
jne 0x1400d4ca2
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rsp + 0x48]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x48]
je 0x1400d4c03
dec eax
jmp 0x1400d4c05
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
test al, 1
je 0x1400d4be0
jmp 0x1400d4ca2
mov ecx, dword [rsp + 0x48]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x1400d4ca2
mov eax, dword [rsp + 0x48]
lea ecx, [r9 + 0x1e]
cdq
idiv ecx
mov dword [rsp + 0x48], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400d4ca2
nop dword [rax]
mov ecx, dword [rsp + 0x48]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x48]
je 0x1400d4c83
inc eax
jmp 0x1400d4c85
dec eax
mov dword [rsp + 0x48], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400d4c60
xor eax, eax
test r9, r9
je 0x1400daca2
lea rcx, [rbp - 0x7c]
mov byte [rbp - 0x7c], al
call fcn.1400beeb0
movsd xmm10, qword [0x140543d00]
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], r14b
jne 0x1400d56c1
mov r13d, 0xfffffffa
mov r15d, r14d
mov r12d, r13d
mov r14, rax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d4e83
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d4e32
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d4e32
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d75a5
jne 0x1400d75a5
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d4d82
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d54ff
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5069
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d5018
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5018
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d75ee
jne 0x1400d75ee
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d4f68
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5211
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d51c0
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d51c0
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7637
jne 0x1400d7637
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d5110
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d5333
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5333
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7680
jne 0x1400d7680
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d5283
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d54a3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d54a3
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d76c9
jne 0x1400d76c9
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d53f3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d56a2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d5651
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5651
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7712
jne 0x1400d7712
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d55a1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400d4ce0
mov rax, qword [rsp + 0x30]
xor r14d, r14d
mov byte [rax + 4], 1
lea rcx, [rbp - 0x7b]
xor eax, eax
mov byte [rbp - 0x7b], al
call fcn.1400bee40
movsd xmm8, qword [0x140543cf8]
mov ebx, 0xfffffffb
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x48], ebx
cmp byte [rax + 4], 0
jne 0x1400d60e2
mov r15d, r14d
mov r13d, ebx
mov r14, rax
mov r12d, ebx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d58a3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d5852
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5852
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d775b
jne 0x1400d775b
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d57a2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d5f1b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5a89
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d5a38
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5a38
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d77a4
jne 0x1400d77a4
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d5988
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5c31
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d5be0
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5be0
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d77ed
jne 0x1400d77ed
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d5b30
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d5d53
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5d53
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7836
jne 0x1400d7836
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d5ca3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d5ec3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d5ec3
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d787f
jne 0x1400d787f
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d5e13
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d60c1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d6070
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6070
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d78c8
jne 0x1400d78c8
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d5fc0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400d5700
mov rax, qword [rsp + 0x30]
mov ebx, 0xfffffffb
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rbp - 0x7a], cl
lea rcx, [rbp - 0x7a]
mov dword [rsp + 0x50], eax
call fcn.1400bedd0
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400d6aed
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d62b8
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d6267
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6267
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7911
jne 0x1400d7911
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d61b7
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d692e
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d64a1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d6450
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6450
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d795a
jne 0x1400d795a
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d63a0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6644
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d65f3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d65f3
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d79a3
jne 0x1400d79a3
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d6543
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d6766
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6766
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d79ec
jne 0x1400d79ec
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d66b6
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d68d6
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d68d6
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7a35
jne 0x1400d7a35
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d6826
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6ad1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d6a80
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6a80
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7a7e
jne 0x1400d7a7e
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d69d0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400d6115
mov rax, qword [rsp + 0x30]
cmp dword [rsp + 0x50], 0
mov byte [rax + 4], 1
je 0x1400d7511
xor eax, eax
lea rcx, [rbp - 0x79]
mov byte [rbp - 0x79], al
call fcn.1400bed60
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400d750b
mov esi, 0xfffffffb
xor r15d, r15d
mov r13d, esi
mov r14, rax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6ccc
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d6c7b
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6c7b
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7ac7
jne 0x1400d7ac7
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d6bc7
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d734c
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6eb6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d6e65
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d6e65
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7b10
jne 0x1400d7b10
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d6db1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d705d
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d700c
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d700c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7b59
jne 0x1400d7b59
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d6f58
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d7180
nop
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d7180
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7ba2
jne 0x1400d7ba2
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d70d0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d72f0
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d72f0
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7beb
jne 0x1400d7beb
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d7240
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x48]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d74f1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d74a0
nop
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d74a0
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7c34
jne 0x1400d7c34
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d73f0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x48], esi
cmp r15d, 1
jb 0x1400d6b25
mov byte [r12 + 4], 1
mov edx, dword [rbp - 0x60]
lea r8, [rbp + 0x38]
mov rcx, qword [rsp + 0x58]
call fcn.14012eb70
mov qword [rbp + 0x38], rax
mov eax, 0x55555556
mov dword [rsp + 0x48], 0x6284a
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400d7c7d
mov ecx, dword [rsp + 0x48]
mov eax, dword [rbp + 0x38]
inc eax
add ecx, eax
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x1400d756c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1400d7d72
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x1400d759c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400d7580
jmp 0x1400d7d72
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d4e32
jne 0x1400d4e32
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d4e7c
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d5018
jne 0x1400d5018
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d5062
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d51c0
jne 0x1400d51c0
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d520a
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d5333
jne 0x1400d5333
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d537d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d54a3
jne 0x1400d54a3
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d54ed
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d5651
jne 0x1400d5651
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d569b
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d5852
jne 0x1400d5852
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d589c
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d5a38
jne 0x1400d5a38
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d5a82
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d5be0
jne 0x1400d5be0
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d5c2a
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d5d53
jne 0x1400d5d53
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d5d9d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d5ec3
jne 0x1400d5ec3
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d5f0d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d6070
jne 0x1400d6070
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d60ba
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d6267
jne 0x1400d6267
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d62b1
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d6450
jne 0x1400d6450
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d649a
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d65f3
jne 0x1400d65f3
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d663d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d6766
jne 0x1400d6766
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d67b0
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d68d6
jne 0x1400d68d6
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d6920
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d6a80
jne 0x1400d6a80
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400d6aca
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d6c7b
jne 0x1400d6c7b
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d6cc5
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d6e65
jne 0x1400d6e65
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d6eaf
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d700c
jne 0x1400d700c
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d7056
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7180
jne 0x1400d7180
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d71ca
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d72f0
jne 0x1400d72f0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d733a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d74a0
jne 0x1400d74a0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d74ea
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
test dword [rsp + 0x48], 0x80000003
je 0x1400d7ce6
mov eax, dword [rbp + 0x38]
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x48]
add ecx, ecx
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
test al, 1
jne 0x1400d7d72
nop dword [rax]
mov ecx, dword [rsp + 0x48]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x48]
je 0x1400d7cd3
dec eax
jmp 0x1400d7cd5
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
test al, 1
je 0x1400d7cb0
jmp 0x1400d7d72
mov ecx, dword [rsp + 0x48]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x1400d7d72
mov eax, dword [rsp + 0x48]
mov ecx, dword [rbp + 0x38]
cdq
add ecx, 0x1e
idiv ecx
mov dword [rsp + 0x48], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400d7d72
nop dword [rax + rax]
mov ecx, dword [rsp + 0x48]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x48]
je 0x1400d7d53
inc eax
jmp 0x1400d7d55
dec eax
mov dword [rsp + 0x48], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400d7d30
xor eax, eax
lea rcx, [rbp - 0x78]
mov byte [rbp - 0x78], al
call fcn.1400becf0
mov ebx, 0xfffffffc
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x48], ebx
cmp byte [rax + 4], 0
jne 0x1400d8782
xor r15d, r15d
mov rsi, rax
mov r13d, ebx
mov r12d, ebx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d7f46
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d7ef6
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d7ef6
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da5ca
jne 0x1400da5ca
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d7e46
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d85c0
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d8130
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d80e0
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d80e0
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da613
jne 0x1400da613
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d8030
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d82d2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d8282
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d8282
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da65c
jne 0x1400da65c
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d81d2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d83f4
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d83f4
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da6a5
jne 0x1400da6a5
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d8344
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d8565
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d8565
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da6ee
jne 0x1400da6ee
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d84b5
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [rsi], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d8761
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d8711
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d8711
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da737
jne 0x1400da737
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d8661
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400d7da4
mov rax, qword [rsp + 0x58]
mov ebx, 0xfffffffc
mov byte [rax + 4], 1
lea rcx, [rbp - 0x77]
xor eax, eax
mov byte [rbp - 0x77], al
call fcn.1400bec80
mov qword [rsp + 0x58], rax
cmp byte [rax + 4], 0
jne 0x1400d918d
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
nop
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d8953
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d8902
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d8902
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da780
jne 0x1400da780
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d8852
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d8fcb
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d8b39
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d8ae8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d8ae8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da7c9
jne 0x1400da7c9
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d8a38
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d8ce1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d8c90
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d8c90
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da812
jne 0x1400da812
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d8be0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d8e03
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d8e03
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da85b
jne 0x1400da85b
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d8d53
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d8f73
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d8f73
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da8a4
jne 0x1400da8a4
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d8ec3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9171
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d9120
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9120
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da8ed
jne 0x1400da8ed
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d9070
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400d87b0
mov rax, qword [rsp + 0x58]
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rbp - 0x76], cl
lea rcx, [rbp - 0x76]
mov dword [rsp + 0x50], eax
call fcn.1400bec10
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400d9ba0
mov r14d, 0xfffffffc
xor r15d, r15d
mov r13d, r14d
mov rsi, rax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9363
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d9313
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9313
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da936
jne 0x1400da936
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d9263
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d99e3
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9548
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d94f8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d94f8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da97f
jne 0x1400da97f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d9448
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d96f0
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d96a0
nop word [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d96a0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da9c8
jne 0x1400da9c8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d95f0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d9812
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9812
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400daa11
jne 0x1400daa11
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d9762
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d9983
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9983
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400daa5a
jne 0x1400daa5a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d98d3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov r14d, dword [rsp + 0x48]
mov dword [rsi], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9b84
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d9b34
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9b34
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400daaa3
jne 0x1400daaa3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d9a84
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r14d
inc r13d
mov dword [rsp + 0x48], r14d
cmp r15d, 1
jb 0x1400d91c1
cmp dword [rsp + 0x50], 0
mov byte [r12 + 4], 1
je 0x1400e3de2
xor eax, eax
lea rcx, [rbp - 0x75]
mov byte [rbp - 0x75], al
call fcn.1400beba0
mov r13, rax
mov qword [rsp + 0x58], rax
cmp byte [rax + 4], 0
jne 0x1400da5bc
mov r12d, 0xfffffffd
mov rsi, rax
mov r15d, r12d
xor r13d, r13d
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9d82
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d9d32
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9d32
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400daaec
jne 0x1400daaec
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d9c82
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400da3fc
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9f67
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400d9f17
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400d9f17
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dab35
jne 0x1400dab35
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400d9e67
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400da108
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400da0b8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400da0b8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dab7e
jne 0x1400dab7e
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400da008
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r12d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400da230
nop word [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400da230
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dabc7
jne 0x1400dabc7
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400da180
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r15d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400da3a1
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400da3a1
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dac10
jne 0x1400dac10
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400da2f1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [rsi], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400da5a0
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400da550
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400da550
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dac59
jne 0x1400dac59
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400da4a0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r13d
add rsi, 4
inc r12d
inc r15d
cmp r13d, 1
jb 0x1400d9be0
mov r13, qword [rsp + 0x58]
mov byte [r13 + 4], 1
mov rax, qword [rbp + 0x38]
jmp 0x1400dd4ff
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d7ef6
jne 0x1400d7ef6
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d7f40
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d80e0
jne 0x1400d80e0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d812a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8282
jne 0x1400d8282
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d82cc
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d83f4
jne 0x1400d83f4
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d843e
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8565
jne 0x1400d8565
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d85af
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8711
jne 0x1400d8711
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d875b
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8902
jne 0x1400d8902
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d894c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8ae8
jne 0x1400d8ae8
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d8b32
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8c90
jne 0x1400d8c90
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d8cda
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8e03
jne 0x1400d8e03
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d8e4d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d8f73
jne 0x1400d8f73
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d8fbd
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d9120
jne 0x1400d9120
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d916a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d9313
jne 0x1400d9313
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400d935d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d94f8
jne 0x1400d94f8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400d9542
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d96a0
jne 0x1400d96a0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400d96ea
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d9812
jne 0x1400d9812
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400d985c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d9983
jne 0x1400d9983
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400d99cd
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d9b34
jne 0x1400d9b34
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400d9b7e
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d9d32
jne 0x1400d9d32
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d9d7c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400d9f17
jne 0x1400d9f17
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400d9f61
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da0b8
jne 0x1400da0b8
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400da102
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da230
jne 0x1400da230
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400da27a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da3a1
jne 0x1400da3a1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400da3eb
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400da550
jne 0x1400da550
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400da59a
lea rcx, [rbp - 0x74]
mov byte [rbp - 0x74], al
call fcn.1400beb30
movsd xmm9, qword [0x140543cf8]
mov r12, rax
cmp byte [rax + 4], r14b
jne 0x1400db6be
movsd xmm8, qword [0x140543d00]
mov esi, 0xfffffffd
mov r15d, r14d
mov dword [rsp + 0x48], esi
mov r13d, esi
mov r14, rax
nop
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dae83
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dae32
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dae32
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd54c
jne 0x1400dd54c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dad82
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400db4fe
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db069
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400db018
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db018
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd595
jne 0x1400dd595
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400daf68
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db211
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400db1c0
nop word [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db1c0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd5de
jne 0x1400dd5de
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400db110
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400db332
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db332
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd627
jne 0x1400dd627
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400db282
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400db4a2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db4a2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd670
jne 0x1400dd670
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400db3f2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x48]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db6a1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400db650
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db650
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd6b9
jne 0x1400dd6b9
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400db5a0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x48], esi
cmp r15d, 1
jb 0x1400dace0
xor r14d, r14d
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rbp - 0x73]
mov byte [rbp - 0x73], al
call fcn.1400beac0
mov ebx, 0xfffffffe
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x48], ebx
cmp byte [rax + 4], 0
jne 0x1400dc0d1
mov r15d, r14d
mov rsi, rax
mov r13d, ebx
mov r12d, ebx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db898
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400db848
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400db848
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd702
jne 0x1400dd702
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400db798
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dbf0e
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dba80
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dba30
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dba30
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd74b
jne 0x1400dd74b
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400db980
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dbc20
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dbbd0
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dbbd0
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd794
jne 0x1400dd794
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dbb20
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dbd42
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dbd42
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd7dd
jne 0x1400dd7dd
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dbc92
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dbeb3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dbeb3
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd826
jne 0x1400dd826
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dbe03
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [rsi], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc0b0
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dc060
nop
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc060
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd86f
jne 0x1400dd86f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dbfb0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400db6f6
mov rax, qword [rsp + 0x58]
mov ebx, 0xfffffffe
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rbp - 0x72], cl
lea rcx, [rbp - 0x72]
mov dword [rsp + 0x50], eax
call fcn.1400bea50
mov qword [rsp + 0x58], rax
cmp byte [rax + 4], 0
jne 0x1400dcadc
xor r15d, r15d
mov rsi, rax
mov r13d, ebx
mov r12d, ebx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc2a6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dc256
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc256
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd8b8
jne 0x1400dd8b8
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dc1a6
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dc91e
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc490
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dc440
nop word [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc440
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd901
jne 0x1400dd901
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dc390
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc630
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dc5e0
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc5e0
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd94a
jne 0x1400dd94a
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dc530
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dc752
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc752
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd993
jne 0x1400dd993
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dc6a2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dc8c3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dc8c3
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd9dc
jne 0x1400dd9dc
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dc813
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [rsi], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dcac0
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dca70
nop
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dca70
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dda25
jne 0x1400dda25
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dc9c0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400dc104
mov rax, qword [rsp + 0x58]
cmp dword [rsp + 0x50], 0
mov byte [rax + 4], 1
je 0x1400dd4fd
xor eax, eax
lea rcx, [rbp - 0x71]
mov byte [rbp - 0x71], al
call fcn.1400be9e0
mov r13, rax
mov qword [rsp + 0x58], rax
cmp byte [rax + 4], 0
jne 0x1400dd4f8
mov r14d, 0xfffffffe
mov rsi, rax
mov r15d, r14d
xor r13d, r13d
nop word [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dccc2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dcc72
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dcc72
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dda6e
jne 0x1400dda6e
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dcbc2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dd336
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dcea6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dce56
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dce56
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ddab7
jne 0x1400ddab7
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dcda6
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dd043
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dcff3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dcff3
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ddb00
jne 0x1400ddb00
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dcf43
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dd165
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dd165
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ddb49
jne 0x1400ddb49
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dd0b5
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r15d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dd2d6
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dd2d6
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ddb92
jne 0x1400ddb92
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dd226
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov r14d, dword [rsp + 0x48]
mov dword [rsi], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dd4d7
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dd487
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dd487
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ddbdb
jne 0x1400ddbdb
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dd3d7
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r13d
add rsi, 4
inc r14d
inc r15d
mov dword [rsp + 0x48], r14d
cmp r13d, 1
jb 0x1400dcb20
mov r13, qword [rsp + 0x58]
mov byte [r13 + 4], 1
xor eax, eax
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.14008fb20
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dae32
jne 0x1400dae32
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400dae7c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400db018
jne 0x1400db018
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400db062
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400db1c0
jne 0x1400db1c0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400db20a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400db332
jne 0x1400db332
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400db37c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400db4a2
jne 0x1400db4a2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400db4ec
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400db650
jne 0x1400db650
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400db69a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400db848
jne 0x1400db848
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400db892
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dba30
jne 0x1400dba30
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dba7a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dbbd0
jne 0x1400dbbd0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dbc1a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dbd42
jne 0x1400dbd42
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dbd8c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dbeb3
jne 0x1400dbeb3
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dbefd
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dc060
jne 0x1400dc060
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dc0aa
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dc256
jne 0x1400dc256
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dc2a0
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dc440
jne 0x1400dc440
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dc48a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dc5e0
jne 0x1400dc5e0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dc62a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dc752
jne 0x1400dc752
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dc79c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dc8c3
jne 0x1400dc8c3
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dc90d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dca70
jne 0x1400dca70
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dcaba
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dcc72
jne 0x1400dcc72
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dccbc
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dce56
jne 0x1400dce56
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dcea0
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dcff3
jne 0x1400dcff3
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dd03d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd165
jne 0x1400dd165
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dd1af
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd2d6
jne 0x1400dd2d6
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dd320
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dd487
jne 0x1400dd487
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dd4d1
mov ecx, dword [rbp - 0x5c]
sub ecx, 0xf
je 0x1400ddc5b
sub ecx, 1
je 0x1400ddc54
sub ecx, 2
je 0x1400ddc4d
sub ecx, 1
je 0x1400ddc46
cmp ecx, 1
jne 0x1400dd4fd
jmp 0x1400ddc60
mov rax, qword [rsp + 0x38]
jmp 0x1400ddc60
mov rax, qword [rsp + 0x40]
jmp 0x1400ddc60
mov rax, qword [rsp + 0x68]
jmp 0x1400ddc60
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x40], rax
lea rcx, [rbp - 0x70]
xor eax, eax
mov byte [rbp - 0x70], al
call fcn.1400be970
movsd xmm11, qword [0x140543c48]
mov esi, 0xffffffff
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x48], esi
cmp byte [rax + 4], 0
jne 0x1400de677
xor r15d, r15d
mov r14, rax
mov r13d, esi
mov r12d, esi
nop
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dde42
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dddf1
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dddf1
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0555
jne 0x1400e0555
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ddd41
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400de4af
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400de023
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ddfd2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ddfd2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e059e
jne 0x1400e059e
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ddf22
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400de1c5
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400de174
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400de174
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e05e7
jne 0x1400e05e7
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400de0c4
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400de2e7
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400de2e7
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0630
jne 0x1400e0630
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400de237
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400de457
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400de457
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0679
jne 0x1400e0679
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400de3a7
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400de656
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400de605
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400de605
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e06c2
jne 0x1400e06c2
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400de551
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400ddca0
mov rax, qword [rsp + 0x58]
mov esi, 0xffffffff
mov byte [rax + 4], 1
lea rcx, [rbp - 0x6f]
xor eax, eax
mov byte [rbp - 0x6f], al
call fcn.1400be900
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400df073
xor r15d, r15d
mov r14, rax
mov r13d, esi
nop
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400de842
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400de7f1
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400de7f1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e070b
jne 0x1400e070b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400de741
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400deeb2
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dea23
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400de9d2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400de9d2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0754
jne 0x1400e0754
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400de922
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400debc5
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400deb74
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400deb74
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e079d
jne 0x1400e079d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400deac4
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dece6
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dece6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e07e6
jne 0x1400e07e6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dec36
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
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.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dee56
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dee56
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e082f
jne 0x1400e082f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400deda6
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x48]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df059
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400df008
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df008
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0878
jne 0x1400e0878
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400def54
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x48], esi
cmp r15d, 1
jb 0x1400de6a0
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rbp - 0x6e], cl
lea rcx, [rbp - 0x6e]
mov dword [rsp + 0x48], eax
call fcn.1400be890
movsd xmm10, qword [0x140543c50]
mov ebx, 1
movsd xmm9, qword [0x140543c58]
mov qword [rsp + 0x58], rax
cmp byte [rax + 4], 0
mov dword [rsp + 0x50], ebx
jne 0x1400dfaa3
xor r15d, r15d
mov rsi, rax
mov r13d, ebx
mov r12d, ebx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df26a
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400df21a
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df21a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e08c1
jne 0x1400e08c1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400df166
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400df8e0
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df450
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400df400
nop
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df400
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e090a
jne 0x1400e090a
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400df350
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df5f2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400df5a2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df5a2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0953
jne 0x1400e0953
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400df4f2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400df714
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df714
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e099c
jne 0x1400e099c
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400df664
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400df885
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400df885
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e09e5
jne 0x1400e09e5
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400df7d5
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [rsi], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dfa82
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dfa32
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dfa32
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0a2e
jne 0x1400e0a2e
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400df982
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400df0c5
mov rax, qword [rsp + 0x58]
mov ebx, 1
cmp dword [rsp + 0x48], 0
mov byte [rax + 4], 1
je 0x1400e04c0
xor eax, eax
lea rcx, [rbp - 0x6d]
mov byte [rbp - 0x6d], al
call fcn.1400be820
mov qword [rsp + 0x58], rax
cmp byte [rax + 4], 0
jne 0x1400e04bc
xor r15d, r15d
mov rsi, rax
mov r13d, ebx
mov r12d, ebx
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dfc81
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dfc31
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dfc31
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0a77
jne 0x1400e0a77
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dfb81
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e02fc
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dfe66
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dfe16
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dfe16
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0ac0
jne 0x1400e0ac0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dfd66
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e0008
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400dffb8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400dffb8
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0b09
jne 0x1400e0b09
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400dff08
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e0130
nop word [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e0130
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0b52
jne 0x1400e0b52
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e0080
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e02a1
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e02a1
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0b9b
jne 0x1400e0b9b
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e01f1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [rsi], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e04a0
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e0450
nop
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e0450
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0be4
jne 0x1400e0be4
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e03a0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400dfae0
mov rax, qword [rsp + 0x58]
mov byte [rax + 4], 1
mov rax, qword [0x14059a458]
mov rcx, qword [rbp + 0x40]
call rax
mov r9, rax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x48], 0x6284a
mov eax, 0x55555556
mov r8d, dword [rsp + 0x48]
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp r8d, ecx
je 0x1400e0c2d
mov ecx, dword [rsp + 0x48]
inc ecx
add ecx, r9d
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x1400e051c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1400e0d22
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x1400e054c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400e0530
jmp 0x1400e0d22
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dddf1
jne 0x1400dddf1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dde3b
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ddfd2
jne 0x1400ddfd2
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400de01c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400de174
jne 0x1400de174
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400de1be
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400de2e7
jne 0x1400de2e7
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400de331
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400de457
jne 0x1400de457
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400de4a1
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400de605
jne 0x1400de605
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400de64f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400de7f1
jne 0x1400de7f1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400de83b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400de9d2
jne 0x1400de9d2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400dea1c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400deb74
jne 0x1400deb74
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400debbe
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dece6
jne 0x1400dece6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400ded30
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dee56
jne 0x1400dee56
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400deea0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400df008
jne 0x1400df008
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400df052
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400df21a
jne 0x1400df21a
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400df264
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400df400
jne 0x1400df400
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400df44a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400df5a2
jne 0x1400df5a2
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400df5ec
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400df714
jne 0x1400df714
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400df75e
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400df885
jne 0x1400df885
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400df8cf
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dfa32
jne 0x1400dfa32
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dfa7c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dfc31
jne 0x1400dfc31
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dfc7b
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dfe16
jne 0x1400dfe16
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400dfe60
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400dffb8
jne 0x1400dffb8
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400e0002
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0130
jne 0x1400e0130
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400e017a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e02a1
jne 0x1400e02a1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400e02eb
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0450
jne 0x1400e0450
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400e049a
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
test dword [rsp + 0x48], 0x80000003
je 0x1400e0c96
mov eax, dword [rsp + 0x48]
lea ecx, [r9 + r9*4]
lea ecx, [rax + rcx*2]
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
test al, 1
jne 0x1400e0d22
nop word [rax + rax]
mov ecx, dword [rsp + 0x48]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x48]
je 0x1400e0c83
dec eax
jmp 0x1400e0c85
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
test al, 1
je 0x1400e0c60
jmp 0x1400e0d22
mov ecx, dword [rsp + 0x48]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x1400e0d22
mov eax, dword [rsp + 0x48]
lea ecx, [r9 + 0x1e]
cdq
idiv ecx
mov dword [rsp + 0x48], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400e0d22
nop dword [rax]
mov ecx, dword [rsp + 0x48]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x48]
je 0x1400e0d03
inc eax
jmp 0x1400e0d05
dec eax
mov dword [rsp + 0x48], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400e0ce0
test r9, r9
je 0x1400dd4fd
xor eax, eax
lea rcx, [rbp - 0x6c]
mov byte [rbp - 0x6c], al
call fcn.1400be7b0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400e172e
mov esi, 1
xor r15d, r15d
mov r13d, esi
mov r14, rax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e0ef6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e0ea5
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e0ea5
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3619
jne 0x1400e3619
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e0df5
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e1571
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e10e1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e1090
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e1090
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3662
jne 0x1400e3662
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e0fe0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e1284
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e1233
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e1233
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e36ab
jne 0x1400e36ab
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e1183
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e13a5
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e13a5
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e36f4
jne 0x1400e36f4
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e12f5
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e1515
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e1515
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e373d
jne 0x1400e373d
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e1465
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x50]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e1714
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e16c3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e16c3
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3786
jne 0x1400e3786
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e1613
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x50], esi
cmp r15d, 1
jb 0x1400e0d54
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rbp - 0x6b]
mov byte [rbp - 0x6b], al
call fcn.1400be740
movsd xmm8, qword [0x140543c60]
mov ebx, 2
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x48], ebx
cmp byte [rax + 4], 0
jne 0x1400e2153
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
nop
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e1913
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e18c2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e18c2
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e37cf
jne 0x1400e37cf
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e1812
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e1f8f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e1af9
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e1aa8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e1aa8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3818
jne 0x1400e3818
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e19f8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e1ca1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e1c50
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e1c50
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3861
jne 0x1400e3861
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e1ba0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e1dc3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e1dc3
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e38aa
jne 0x1400e38aa
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e1d13
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e1f33
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e1f33
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e38f3
jne 0x1400e38f3
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e1e83
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e2132
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e20e1
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e20e1
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e393c
jne 0x1400e393c
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e2031
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400e1770
mov rax, qword [rsp + 0x30]
mov ebx, 2
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rbp - 0x6a], cl
lea rcx, [rbp - 0x6a]
mov dword [rsp + 0x50], eax
call fcn.1400be6d0
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400e2b5d
xor r15d, r15d
mov r14, rax
mov r13d, ebx
mov r12d, ebx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e2329
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e22d8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e22d8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3985
jne 0x1400e3985
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e2228
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e299e
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e2511
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e24c0
nop
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e24c0
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e39ce
jne 0x1400e39ce
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e2410
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e26b4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e2663
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e2663
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3a17
jne 0x1400e3a17
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e25b3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e27d6
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e27d6
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3a60
jne 0x1400e3a60
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e2726
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e2946
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e2946
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3aa9
jne 0x1400e3aa9
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e2896
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e2b41
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e2af0
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e2af0
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3af2
jne 0x1400e3af2
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e2a40
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400e2186
mov rax, qword [rsp + 0x30]
cmp dword [rsp + 0x50], 0
mov byte [rax + 4], 1
je 0x1400e3585
xor eax, eax
lea rcx, [rbp - 0x69]
mov byte [rbp - 0x69], al
call fcn.1400be660
mov r13, rax
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400e3580
mov esi, 2
mov r14, rax
mov r15d, esi
xor r13d, r13d
nop word [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e2d43
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e2cf2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e2cf2
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3b3b
jne 0x1400e3b3b
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e2c42
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e33be
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e2f29
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e2ed8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e2ed8
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3b84
jne 0x1400e3b84
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e2e28
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e30d1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e3080
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e3080
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3bcd
jne 0x1400e3bcd
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e2fd0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e31f2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e31f2
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3c16
jne 0x1400e3c16
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e3142
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r15d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e3362
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e3362
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3c5f
jne 0x1400e3c5f
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e32b2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x48]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e3561
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400e3510
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400e3510
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3ca8
jne 0x1400e3ca8
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400e3460
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x40]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r13d
add r14, 4
inc esi
inc r15d
mov dword [rsp + 0x48], esi
cmp r13d, 1
jb 0x1400e2ba0
mov r13, qword [rsp + 0x30]
mov byte [r13 + 4], 1
mov edx, dword [rbp - 0x60]
lea r8, [rbp + 0x38]
mov rcx, qword [rsp + 0x58]
call fcn.14012eb70
mov qword [rbp + 0x38], rax
mov eax, 0x55555556
mov dword [rsp + 0x48], 0x6284a
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400e3cf1
mov ecx, dword [rsp + 0x48]
mov eax, dword [rbp + 0x38]
inc eax
add ecx, eax
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x1400e35e0
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1400e3de2
nop dword [rax + rax]
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x1400e360c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400e35f0
mov rax, qword [rbp + 0x38]
jmp 0x1400dd4ff
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e0ea5
jne 0x1400e0ea5
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400e0eef
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1090
jne 0x1400e1090
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400e10da
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1233
jne 0x1400e1233
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400e127d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e13a5
jne 0x1400e13a5
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400e13ef
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1515
jne 0x1400e1515
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400e155f
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e16c3
jne 0x1400e16c3
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400e170d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e18c2
jne 0x1400e18c2
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400e190c
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1aa8
jne 0x1400e1aa8
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400e1af2
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1c50
jne 0x1400e1c50
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400e1c9a
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1dc3
jne 0x1400e1dc3
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400e1e0d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e1f33
jne 0x1400e1f33
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400e1f7d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e20e1
jne 0x1400e20e1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400e212b
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e22d8
jne 0x1400e22d8
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400e2322
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e24c0
jne 0x1400e24c0
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400e250a
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e2663
jne 0x1400e2663
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400e26ad
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e27d6
jne 0x1400e27d6
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400e2820
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e2946
jne 0x1400e2946
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400e2990
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e2af0
jne 0x1400e2af0
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400e2b3a
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e2cf2
jne 0x1400e2cf2
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400e2d3c
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e2ed8
jne 0x1400e2ed8
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400e2f22
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3080
jne 0x1400e3080
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400e30ca
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e31f2
jne 0x1400e31f2
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400e323c
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3362
jne 0x1400e3362
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400e33ac
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e3510
jne 0x1400e3510
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1400e355a
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
test dword [rsp + 0x48], 0x80000003
je 0x1400e3d5b
mov eax, dword [rbp + 0x38]
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x48]
add ecx, ecx
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
test al, 1
jne 0x1400e3de2
mov ecx, dword [rsp + 0x48]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x48]
je 0x1400e3d44
dec eax
jmp 0x1400e3d46
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
test al, 1
je 0x1400e3d21
mov rax, qword [rbp + 0x38]
jmp 0x1400dd4ff
mov ecx, dword [rsp + 0x48]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x1400e3de2
mov eax, dword [rsp + 0x48]
mov ecx, dword [rbp + 0x38]
cdq
add ecx, 0x1e
idiv ecx
mov dword [rsp + 0x48], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400e3de2
mov ecx, dword [rsp + 0x48]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x48]
je 0x1400e3dc3
inc eax
jmp 0x1400e3dc5
dec eax
mov dword [rsp + 0x48], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x48]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400e3da0
mov rax, qword [rbp + 0x38]
jmp 0x1400dd4ff