Function at 0x1400fdf30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
movaps xmmword [rax - 0x58], xmm6
lea rcx, [rbp + 0x90]
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
xor eax, eax
mov byte [rbp + 0x90], al
call fcn.1400fdec0
movsd xmm8, qword [0x140543e78]
xor ebx, ebx
movsd xmm9, qword [0x140543e70]
mov esi, 0xffffffce
movsd xmm10, qword [0x140543e68]
xorps xmm7, xmm7
movsd xmm11, qword [0x140543e60]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], esi
cmp byte [rax + 4], bl
jne 0x1400fe9d5
mov r12d, 0xffffffce
mov r15d, ebx
mov r13d, r12d
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 0x1400fe195
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400fe145
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400fe145
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401082a5
jne 0x1401082a5
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400fe095
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x1400fe810
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 0x1400fe380
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400fe330
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 0x1400fe330
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401082ee
jne 0x1401082ee
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400fe280
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x1400fe522
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400fe4d2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400fe4d2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108337
jne 0x140108337
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400fe422
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x1400fe644
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400fe644
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108380
jne 0x140108380
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400fe594
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x1400fe7b5
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400fe7b5
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401083c9
jne 0x1401083c9
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400fe705
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [rsi], ecx
call fcn.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 0x1400fe9b2
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400fe962
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400fe962
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108412
jne 0x140108412
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400fe8b2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1400fdff3
mov rax, qword [rsp + 0x48]
mov esi, 0xffffffce
xor ebx, ebx
mov byte [rax + 4], 1
lea rcx, [rbp + 0x98]
xor eax, eax
mov byte [rbp + 0x98], al
call fcn.1400fde50
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1400ff3de
mov r15d, ebx
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 0x1400febaa
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400feb59
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400feb59
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010845b
jne 0x14010845b
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400feaa5
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x1400ff221
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 0x1400fed91
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400fed40
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 0x1400fed40
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401084a4
jne 0x1401084a4
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400fec90
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x1400fef34
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400feee3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400feee3
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401084ed
jne 0x1401084ed
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400fee33
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x1400ff055
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ff055
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108536
jne 0x140108536
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400fefa5
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x1400ff1c5
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ff1c5
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010857f
jne 0x14010857f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ff115
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x40]
call fcn.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 0x1400ff3c4
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1400ff373
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ff373
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401085c8
jne 0x1401085c8
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1400ff2c3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x40], esi
cmp r15d, 1
jb 0x1400fea03
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rbp + 0xa0], cl
lea rcx, [rbp + 0xa0]
mov dword [rsp + 0x40], eax
call fcn.1400fdde0
movsd xmm8, qword [0x140543e58]
mov esi, 0xffffffcf
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x48], esi
cmp byte [rax + 4], 0
jne 0x1400ffe12
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 0x1400ff5d3
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 0x1400ff582
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ff582
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108611
jne 0x140108611
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 0x1400ff4d2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x1400ffc4b
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 0x1400ff7b9
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 0x1400ff768
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ff768
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010865a
jne 0x14010865a
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 0x1400ff6b8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x1400ff961
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 0x1400ff910
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 0x1400ff910
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401086a3
jne 0x1401086a3
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 0x1400ff860
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x1400ffa83
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ffa83
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401086ec
jne 0x1401086ec
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 0x1400ff9d3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x1400ffbf3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400ffbf3
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108735
jne 0x140108735
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 0x1400ffb43
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x1400ffdf1
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 0x1400ffda0
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 0x1400ffda0
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010877e
jne 0x14010877e
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 0x1400ffcf0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x1400ff430
mov rax, qword [rsp + 0x20]
mov esi, 0xffffffcf
cmp dword [rsp + 0x40], 0
mov byte [rax + 4], 1
je 0x140100831
xor eax, eax
lea rcx, [rbp + 0xa8]
mov byte [rbp + 0xa8], al
call fcn.1400fdd70
mov r12, rax
cmp byte [rax + 4], 0
jne 0x14010082b
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 0x1400ffff3
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 0x1400fffa2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400fffa2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401087c7
jne 0x1401087c7
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 0x1400ffef2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010066e
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 0x1401001d9
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 0x140100188
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140100188
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108810
jne 0x140108810
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 0x1401000d8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140100381
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 0x140100330
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 0x140100330
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108859
jne 0x140108859
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 0x140100280
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x1401004a2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401004a2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401088a2
jne 0x1401088a2
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 0x1401003f2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140100612
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140100612
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401088eb
jne 0x1401088eb
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 0x140100562
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140100811
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 0x1401007c0
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401007c0
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108934
jne 0x140108934
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 0x140100710
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x1400ffe50
mov byte [r12 + 4], 1
mov byte [rsp + 0x78], 0
lea rcx, [rsp + 0x78]
mov byte [rsp + 0x79], 0x61
mov byte [rsp + 0x7a], 0x77
mov byte [rsp + 0x7b], 0x6c
mov byte [rsp + 0x7c], 0x77
mov byte [rsp + 0x7d], 0x32
mov byte [rsp + 0x7e], 0x77
mov byte [rsp + 0x7f], 0x13
mov byte [rbp - 0x80], 0x77
mov byte [rbp - 0x7f], 0x6c
mov byte [rbp - 0x7e], 0x77
mov byte [rbp - 0x7d], 0x43
mov byte [rbp - 0x7c], 0x77
mov byte [rbp - 0x7b], 0x26
mov byte [rbp - 0x7a], 0x77
mov byte [rbp - 0x79], 0x3e
mov byte [rbp - 0x78], 0x77
mov byte [rbp - 0x77], 0x1f
mov byte [rbp - 0x76], 0x77
mov byte [rbp - 0x75], 5
mov byte [rbp - 0x74], 0x77
mov byte [rbp - 0x73], 0x43
mov byte [rbp - 0x72], 0x77
mov byte [rbp - 0x71], 0x43
mov byte [rbp - 0x70], 0x77
mov byte [rbp - 0x6f], 0x77
mov byte [rbp - 0x6e], 0x77
movzx eax, byte [rsp + 0x79]
call fcn.14008b6a0
xor eax, eax
lea rcx, [rsp + 0x6e]
mov byte [rsp + 0x6e], al
call fcn.1400fdd00
movsd xmm9, qword [0x140543e50]
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1401012cc
mov r13d, 0xffffffd0
xor r15d, r15d
mov r12d, r13d
mov rsi, rax
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 0x140100a92
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140100a42
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140100a42
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010897d
jne 0x14010897d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140100992
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x14010110e
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 0x140100c77
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140100c27
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140100c27
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401089c6
jne 0x1401089c6
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140100b77
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x140100e20
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140100dd0
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 0x140100dd0
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108a0f
jne 0x140108a0f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140100d20
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x140100f42
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140100f42
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108a58
jne 0x140108a58
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140100e92
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x1401010b3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401010b3
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108aa1
jne 0x140108aa1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140101003
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [rsi], ecx
call fcn.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 0x1401012b0
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140101260
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140101260
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108aea
jne 0x140108aea
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401011b0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1401008f0
mov rax, qword [rsp + 0x30]
mov byte [rax + 4], 1
lea rcx, [rsp + 0x72]
xor eax, eax
mov byte [rsp + 0x72], al
call fcn.1400fdc90
movsd xmm10, qword [0x140543e48]
mov ebx, 0xffffffd1
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x48], ebx
cmp byte [rax + 4], 0
jne 0x140101cf1
xor r15d, r15d
mov rsi, 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 0x1401014b2
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140101462
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140101462
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108b33
jne 0x140108b33
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401013b2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x140101b2e
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 0x140101697
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140101647
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140101647
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108b7c
jne 0x140108b7c
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140101597
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x140101840
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401017f0
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 0x1401017f0
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108bc5
jne 0x140108bc5
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140101740
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x140101962
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140101962
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108c0e
jne 0x140108c0e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401018b2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x140101ad3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140101ad3
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108c57
jne 0x140108c57
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140101a23
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [rsi], ecx
call fcn.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 0x140101cd0
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140101c80
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140101c80
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108ca0
jne 0x140108ca0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140101bd0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x140101310
mov rax, qword [rsp + 0x30]
mov ebx, 0xffffffd1
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x74], cl
lea rcx, [rsp + 0x74]
mov dword [rsp + 0x40], eax
call fcn.1400fdc20
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1401026fd
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 0x140101ec9
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140101e78
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140101e78
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108ce9
jne 0x140108ce9
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140101dc8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x14010253e
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 0x1401020b1
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140102060
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 0x140102060
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108d32
jne 0x140108d32
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140101fb0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x140102254
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140102203
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140102203
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108d7b
jne 0x140108d7b
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140102153
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x140102376
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140102376
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108dc4
jne 0x140108dc4
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401022c6
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x1401024e6
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401024e6
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108e0d
jne 0x140108e0d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140102436
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.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 0x1401026e1
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140102690
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140102690
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108e56
jne 0x140108e56
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401025e0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x140101d26
mov rax, qword [rsp + 0x30]
cmp dword [rsp + 0x40], 0
mov byte [rax + 4], 1
je 0x140103125
xor eax, eax
lea rcx, [rsp + 0x75]
mov byte [rsp + 0x75], al
call fcn.1400fdbb0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x14010311f
mov r14d, 0xffffffd1
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 0x1401028e0
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 0x140102890
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 0x140102890
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108e9f
jne 0x140108e9f
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 0x1401027e0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140102f61
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 0x140102ac5
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 0x140102a75
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140102a75
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108ee8
jne 0x140108ee8
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 0x1401029c5
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140102c67
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 0x140102c17
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140102c17
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108f31
jne 0x140108f31
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 0x140102b67
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140102d90
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 0x140102d90
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108f7a
jne 0x140108f7a
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 0x140102ce0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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, 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 0x140102f01
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140102f01
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108fc3
jne 0x140108fc3
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 0x140102e51
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140103103
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 0x1401030b3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401030b3
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010900c
jne 0x14010900c
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 0x140103003
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 r14d
inc r13d
mov dword [rsp + 0x48], r14d
cmp r15d, 1
jb 0x140102738
mov byte [r12 + 4], 1
mov rax, qword gs:[0x60]
xor ecx, ecx
mov byte [rsp + 0x76], cl
lea rcx, [rsp + 0x76]
mov qword [rsp + 0x30], rax
call fcn.1400fdb40
movsd xmm11, qword [0x140543e40]
mov ebx, 0xffffffd2
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x48], ebx
cmp byte [rax + 4], 0
jne 0x140103b51
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 0x140103312
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 0x1401032c2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401032c2
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109055
jne 0x140109055
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 0x140103212
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 [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 0x14010398e
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 0x1401034fb
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 0x1401034ab
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401034ab
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010909e
jne 0x14010909e
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 0x1401033f7
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 [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 0x1401036a0
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 0x140103650
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 0x140103650
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401090e7
jne 0x1401090e7
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 0x1401035a0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 [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 + 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 0x1401037c2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401037c2
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109130
jne 0x140109130
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 0x140103712
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 r14d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140103933
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140103933
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109179
jne 0x140109179
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 0x140103883
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 [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 0x140103b30
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 0x140103ae0
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140103ae0
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401091c2
jne 0x1401091c2
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 0x140103a30
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x140103170
mov rax, qword [rsp + 0x20]
mov ebx, 0xffffffd2
mov byte [rax + 4], 1
lea rcx, [rsp + 0x77]
xor eax, eax
mov byte [rsp + 0x77], al
call fcn.1400fdad0
mov qword [rsp + 0x20], rax
cmp byte [rax + 4], 0
jne 0x14010455e
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 0x140103d26
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 0x140103cd6
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140103cd6
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010920b
jne 0x14010920b
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 0x140103c22
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 [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 0x1401043a0
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 0x140103f10
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 0x140103ec0
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 0x140103ec0
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109254
jne 0x140109254
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 0x140103e10
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 [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 0x1401040b2
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 0x140104062
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140104062
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010929d
jne 0x14010929d
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 0x140103fb2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 [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 + 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 0x1401041d4
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401041d4
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401092e6
jne 0x1401092e6
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 0x140104124
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 r14d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140104345
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140104345
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010932f
jne 0x14010932f
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 0x140104295
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 [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 0x140104542
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 0x1401044f2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401044f2
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109378
jne 0x140109378
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 0x140104442
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x140103b80
mov rax, qword [rsp + 0x20]
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x50], cl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x40], eax
call fcn.1400fda60
mov r12, rax
cmp byte [rax + 4], 0
jne 0x140104f6e
mov esi, 0xffffffd2
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 0x14010473a
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401046e9
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401046e9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401093c1
jne 0x1401093c1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140104635
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x140104db1
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 0x140104921
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401048d0
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 0x1401048d0
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010940a
jne 0x14010940a
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140104820
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x140104ac4
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140104a73
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140104a73
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109453
jne 0x140109453
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401049c3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x140104be5
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140104be5
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010949c
jne 0x14010949c
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140104b35
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x140104d55
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140104d55
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401094e5
jne 0x1401094e5
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140104ca5
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x48]
call fcn.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 0x140104f54
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140104f03
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140104f03
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010952e
jne 0x14010952e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140104e53
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x48], esi
cmp r15d, 1
jb 0x140104593
cmp dword [rsp + 0x40], 0
mov esi, 0xffffffd3
movsd xmm8, qword [0x140543e38]
mov dword [rsp + 0x48], esi
mov byte [r12 + 4], 1
je 0x1401059a5
xor eax, eax
lea rcx, [rsp + 0x51]
mov byte [rsp + 0x51], al
call fcn.1400fd9f0
mov qword [rsp + 0x20], rax
cmp byte [rax + 4], 0
jne 0x1401059a1
mov r12d, 0xffffffd3
xor r15d, r15d
mov r13d, r12d
mov rsi, 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 0x140105162
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 0x140105112
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140105112
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109577
jne 0x140109577
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 0x140105062
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 [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 0x1401057de
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 0x140105347
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 0x1401052f7
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401052f7
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401095c0
jne 0x1401095c0
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 0x140105247
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 [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 0x1401054f0
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 0x1401054a0
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 0x1401054a0
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109609
jne 0x140109609
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 0x1401053f0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 [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 + 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 0x140105612
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140105612
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109652
jne 0x140109652
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 0x140105562
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 r14d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140105783
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140105783
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010969b
jne 0x14010969b
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 0x1401056d3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 [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 0x140105980
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 0x140105930
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140105930
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401096e4
jne 0x1401096e4
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 0x140105880
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x140104fc0
mov rax, qword [rsp + 0x20]
mov esi, 0xffffffd3
mov byte [rax + 4], 1
mov rax, qword [rsp + 0x30]
xor ecx, ecx
mov rax, qword [rax + 0x18]
mov byte [rsp + 0x52], cl
lea rcx, [rsp + 0x52]
mov qword [rsp + 0x30], rax
call fcn.1400fd980
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1401063bb
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 0x140105b83
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140105b32
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140105b32
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010972d
jne 0x14010972d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140105a82
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x1401061fe
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 0x140105d69
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140105d18
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140105d18
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109776
jne 0x140109776
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140105c68
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x140105f11
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140105ec0
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 0x140105ec0
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401097bf
jne 0x1401097bf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140105e10
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x140106032
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140106032
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109808
jne 0x140109808
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140105f82
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x1401061a2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401061a2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109851
jne 0x140109851
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401060f2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x48]
call fcn.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 0x1401063a1
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140106350
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140106350
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010989a
jne 0x14010989a
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401062a0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x48], esi
cmp r15d, 1
jb 0x1401059e0
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rsp + 0x53]
mov byte [rsp + 0x53], al
call fcn.1400fd910
movsd xmm9, qword [0x140543e30]
mov ebx, 0xffffffd4
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x48], ebx
cmp byte [rax + 4], 0
jne 0x140106de2
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 0x1401065a3
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 0x140106552
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140106552
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401098e3
jne 0x1401098e3
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 0x1401064a2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140106c1b
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 0x140106789
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 0x140106738
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140106738
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010992c
jne 0x14010992c
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 0x140106688
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140106931
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 0x1401068e0
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 0x1401068e0
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109975
jne 0x140109975
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 0x140106830
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140106a53
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140106a53
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401099be
jne 0x1401099be
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 0x1401069a3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140106bc3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140106bc3
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109a07
jne 0x140109a07
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 0x140106b13
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140106dc1
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 0x140106d70
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 0x140106d70
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109a50
jne 0x140109a50
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 0x140106cc0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140106400
mov rax, qword [rsp + 0x20]
mov ebx, 0xffffffd4
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x54], cl
lea rcx, [rsp + 0x54]
mov dword [rsp + 0x40], eax
call fcn.1400fd8a0
mov qword [rsp + 0x20], rax
cmp byte [rax + 4], 0
jne 0x1401077fc
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 0x140106fc0
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140106f70
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 0x140106f70
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109a99
jne 0x140109a99
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140106ec0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 0x14010763c
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 0x1401071a5
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140107155
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140107155
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109ae2
jne 0x140109ae2
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401070a5
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 0x140107347
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401072f7
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401072f7
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109b2b
jne 0x140109b2b
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140107247
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 + 0x28], 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 0x140107470
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 0x140107470
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109b74
jne 0x140109b74
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401073c0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 + 0x28], 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 0x1401075e1
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401075e1
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109bbd
jne 0x140109bbd
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140107531
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [rsi], ecx
call fcn.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 0x1401077e0
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140107790
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 0x140107790
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109c06
jne 0x140109c06
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401076e0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x140106e17
mov rax, qword [rsp + 0x20]
cmp dword [rsp + 0x40], 0
mov byte [rax + 4], 1
je 0x140108225
xor eax, eax
lea rcx, [rsp + 0x55]
mov byte [rsp + 0x55], al
call fcn.1400fd830
mov r12, rax
cmp byte [rax + 4], 0
jne 0x14010821f
mov r14d, 0xffffffd4
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 0x1401079e0
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140107990
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 0x140107990
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109c4f
jne 0x140109c4f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401078e0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 0x140108061
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 0x140107bc5
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140107b75
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140107b75
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109c98
jne 0x140109c98
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140107ac5
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 0x140107d67
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140107d17
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140107d17
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109ce1
jne 0x140109ce1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140107c67
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 + 0x28], 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 0x140107e90
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 0x140107e90
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109d2a
jne 0x140109d2a
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140107de0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 + 0x28], 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 0x140108001
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140108001
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109d73
jne 0x140109d73
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140107f51
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
mov ecx, dword [rsi]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov r14d, dword [rsp + 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 0x140108203
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401081b3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401081b3
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109dbc
jne 0x140109dbc
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140108103
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [rsi], eax
inc r15d
add rsi, 4
inc r14d
inc r13d
mov dword [rsp + 0x48], r14d
cmp r15d, 1
jb 0x140107837
mov byte [r12 + 4], 1
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 0x140109e05
mov ecx, dword [rsp + 0x48]
mov r8, qword [rsp + 0x30]
inc ecx
add ecx, r8d
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x14010826e
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x140109e76
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 0x14010829c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x140108280
jmp 0x140109e76
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe145
jne 0x1400fe145
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fe18f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe330
jne 0x1400fe330
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fe37a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe4d2
jne 0x1400fe4d2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fe51c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe644
jne 0x1400fe644
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fe68e
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe7b5
jne 0x1400fe7b5
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fe7ff
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe962
jne 0x1400fe962
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fe9ac
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400feb59
jne 0x1400feb59
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400feba3
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fed40
jne 0x1400fed40
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fed8a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400feee3
jne 0x1400feee3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fef2d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ff055
jne 0x1400ff055
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ff09f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ff1c5
jne 0x1400ff1c5
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ff20f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ff373
jne 0x1400ff373
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ff3bd
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ff582
jne 0x1400ff582
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400ff5cc
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ff768
jne 0x1400ff768
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400ff7b2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ff910
jne 0x1400ff910
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400ff95a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ffa83
jne 0x1400ffa83
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400ffacd
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ffbf3
jne 0x1400ffbf3
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400ffc3d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ffda0
jne 0x1400ffda0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400ffdea
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fffa2
jne 0x1400fffa2
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1400fffec
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140100188
jne 0x140100188
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1401001d2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140100330
jne 0x140100330
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14010037a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401004a2
jne 0x1401004a2
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1401004ec
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140100612
jne 0x140100612
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14010065c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401007c0
jne 0x1401007c0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14010080a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140100a42
jne 0x140100a42
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140100a8c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140100c27
jne 0x140100c27
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140100c71
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140100dd0
jne 0x140100dd0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140100e1a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140100f42
jne 0x140100f42
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140100f8c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401010b3
jne 0x1401010b3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401010fd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140101260
jne 0x140101260
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401012aa
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140101462
jne 0x140101462
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401014ac
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140101647
jne 0x140101647
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140101691
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401017f0
jne 0x1401017f0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010183a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140101962
jne 0x140101962
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401019ac
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140101ad3
jne 0x140101ad3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140101b1d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140101c80
jne 0x140101c80
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140101cca
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140101e78
jne 0x140101e78
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140101ec2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140102060
jne 0x140102060
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401020aa
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140102203
jne 0x140102203
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010224d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140102376
jne 0x140102376
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401023c0
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401024e6
jne 0x1401024e6
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140102530
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140102690
jne 0x140102690
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401026da
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140102890
jne 0x140102890
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1401028da
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140102a75
jne 0x140102a75
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140102abf
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140102c17
jne 0x140102c17
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140102c61
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140102d90
jne 0x140102d90
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140102dda
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140102f01
jne 0x140102f01
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140102f4b
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401030b3
jne 0x1401030b3
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1401030fd
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401032c2
jne 0x1401032c2
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14010330c
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401034ab
jne 0x1401034ab
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1401034f5
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140103650
jne 0x140103650
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14010369a
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401037c2
jne 0x1401037c2
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14010380c
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140103933
jne 0x140103933
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14010397d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140103ae0
jne 0x140103ae0
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140103b2a
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140103cd6
jne 0x140103cd6
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140103d20
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140103ec0
jne 0x140103ec0
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140103f0a
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140104062
jne 0x140104062
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1401040ac
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401041d4
jne 0x1401041d4
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14010421e
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140104345
jne 0x140104345
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14010438f
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401044f2
jne 0x1401044f2
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14010453c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401046e9
jne 0x1401046e9
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140104733
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401048d0
jne 0x1401048d0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010491a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140104a73
jne 0x140104a73
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140104abd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140104be5
jne 0x140104be5
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140104c2f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140104d55
jne 0x140104d55
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140104d9f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140104f03
jne 0x140104f03
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140104f4d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140105112
jne 0x140105112
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14010515c
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401052f7
jne 0x1401052f7
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140105341
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401054a0
jne 0x1401054a0
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1401054ea
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140105612
jne 0x140105612
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14010565c
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140105783
jne 0x140105783
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1401057cd
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140105930
jne 0x140105930
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14010597a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140105b32
jne 0x140105b32
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140105b7c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140105d18
jne 0x140105d18
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140105d62
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140105ec0
jne 0x140105ec0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140105f0a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140106032
jne 0x140106032
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010607c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401061a2
jne 0x1401061a2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401061ec
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140106350
jne 0x140106350
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010639a
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140106552
jne 0x140106552
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14010659c
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140106738
jne 0x140106738
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140106782
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401068e0
jne 0x1401068e0
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14010692a
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140106a53
jne 0x140106a53
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140106a9d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140106bc3
jne 0x140106bc3
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140106c0d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140106d70
jne 0x140106d70
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140106dba
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140106f70
jne 0x140106f70
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140106fba
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140107155
jne 0x140107155
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010719f
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401072f7
jne 0x1401072f7
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140107341
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140107470
jne 0x140107470
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401074ba
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401075e1
jne 0x1401075e1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010762b
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140107790
jne 0x140107790
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401077da
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140107990
jne 0x140107990
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401079da
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140107b75
jne 0x140107b75
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140107bbf
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140107d17
jne 0x140107d17
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140107d61
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140107e90
jne 0x140107e90
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140107eda
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108001
jne 0x140108001
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010804b
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401081b3
jne 0x1401081b3
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401081fd
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
test dword [rsp + 0x48], 0x80000003
je 0x140109ef5
mov rax, qword [rsp + 0x30]
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x48]
lea ecx, [rax + rcx*2]
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
test al, 1
jne 0x140109e71
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 0x140109e63
dec eax
jmp 0x140109e65
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
test al, 1
je 0x140109e40
mov r8, qword [rsp + 0x30]
mov r8, qword [r8 + 0x18]
mov eax, 0x55555556
mov dword [rsp + 0x48], 0x6284a
mov ecx, dword [rsp + 0x48]
imul ecx
mov qword [rsp + 0x28], r8
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140109f97
mov ecx, dword [rsp + 0x48]
inc ecx
add ecx, r8d
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x140109ec3
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x14010a092
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 0x140109eec
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x140109ed0
jmp 0x14010a092
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 0x140109e71
mov eax, dword [rsp + 0x48]
mov r8, qword [rsp + 0x30]
cdq
lea ecx, [r8 + 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 0x140109e76
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 0x140109f73
inc eax
jmp 0x140109f75
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 0x140109f50
jmp 0x140109e76
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
test dword [rsp + 0x48], 0x80000003
je 0x14010a006
mov eax, dword [rsp + 0x48]
lea ecx, [r8 + r8*4]
lea ecx, [rax + rcx*2]
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
test al, 1
jne 0x14010a092
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 0x140109ff3
dec eax
jmp 0x140109ff5
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
test al, 1
je 0x140109fd0
jmp 0x14010a092
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 0x14010a092
mov eax, dword [rsp + 0x48]
lea ecx, [r8 + 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 0x14010a092
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 0x14010a073
inc eax
jmp 0x14010a075
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 0x14010a050
mov r8, qword [r8 + 0x10]
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 0x14010a105
mov ecx, dword [rsp + 0x48]
inc ecx
add ecx, r8d
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x14010a0d6
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x14010a202
nop
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x14010a0fc
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x14010a0e0
jmp 0x14010a202
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
test dword [rsp + 0x48], 0x80000003
je 0x14010a176
mov eax, dword [rsp + 0x48]
lea ecx, [r8 + r8*4]
lea ecx, [rax + rcx*2]
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
test al, 1
jne 0x14010a202
nop dword [rax]
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 0x14010a163
dec eax
jmp 0x14010a165
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
test al, 1
je 0x14010a140
jmp 0x14010a202
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 0x14010a202
mov eax, dword [rsp + 0x48]
lea ecx, [r8 + 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 0x14010a202
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 0x14010a1e3
inc eax
jmp 0x14010a1e5
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 0x14010a1c0
xor eax, eax
lea rcx, [rsp + 0x56]
mov byte [rsp + 0x56], al
call fcn.1400fd7c0
movsd xmm15, qword [0x140543e28]
mov ebx, 0xffffffd5
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x48], ebx
cmp byte [rax + 4], 0
jne 0x14010ac22
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 0x14010a3e3
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010a392
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010a392
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140111be5
jne 0x140111be5
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010a2e2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x14010aa5b
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 0x14010a5c9
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010a578
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010a578
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140111c2e
jne 0x140111c2e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010a4c8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x14010a771
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010a720
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 0x14010a720
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140111c77
jne 0x140111c77
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010a670
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x14010a893
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010a893
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140111cc0
jne 0x140111cc0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010a7e3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x14010aa03
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010aa03
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140111d09
jne 0x140111d09
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010a953
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.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 0x14010ac01
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010abb0
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 0x14010abb0
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140111d52
jne 0x140111d52
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010ab00
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x14010a240
mov rax, qword [rsp + 0x30]
mov ebx, 0xffffffd5
mov byte [rax + 4], 1
lea rcx, [rsp + 0x57]
xor eax, eax
mov byte [rsp + 0x57], al
call fcn.1400fd750
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x14010b62d
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 0x14010adf4
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010ada3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010ada3
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140111d9b
jne 0x140111d9b
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010acf3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x14010b46e
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 0x14010afe1
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010af90
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 0x14010af90
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140111de4
jne 0x140111de4
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010aee0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x14010b184
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010b133
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010b133
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140111e2d
jne 0x140111e2d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010b083
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x14010b2a6
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010b2a6
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140111e76
jne 0x140111e76
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010b1f6
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x14010b416
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010b416
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140111ebf
jne 0x140111ebf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010b366
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.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 0x14010b611
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010b5c0
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010b5c0
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140111f08
jne 0x140111f08
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010b510
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x14010ac51
mov rax, qword [rsp + 0x30]
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x58], cl
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x40], eax
call fcn.1400fd6e0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x14010c03e
mov esi, 0xffffffd5
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 0x14010b805
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 0x14010b7b4
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010b7b4
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140111f51
jne 0x140111f51
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 0x14010b704
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010be81
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 0x14010b9f1
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 0x14010b9a0
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 0x14010b9a0
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140111f9a
jne 0x140111f9a
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 0x14010b8f0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010bb94
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 0x14010bb43
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010bb43
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140111fe3
jne 0x140111fe3
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 0x14010ba93
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010bcb5
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010bcb5
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011202c
jne 0x14011202c
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 0x14010bc05
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010be25
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010be25
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112075
jne 0x140112075
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 0x14010bd75
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010c024
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
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 0x14010bfd3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010bfd3
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401120be
jne 0x1401120be
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 0x14010bf23
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010b662
cmp dword [rsp + 0x40], 0
mov esi, 0xffffffd6
movsd xmm13, qword [0x140543e20]
mov dword [rsp + 0x48], esi
mov byte [r12 + 4], 1
je 0x14010ca77
xor eax, eax
lea rcx, [rsp + 0x59]
mov byte [rsp + 0x59], al
call fcn.1400fd670
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x14010ca73
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 0x14010c233
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010c1e2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010c1e2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112107
jne 0x140112107
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010c132
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x14010c8af
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 0x14010c419
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010c3c8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010c3c8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112150
jne 0x140112150
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010c318
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x14010c5c1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010c570
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 0x14010c570
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112199
jne 0x140112199
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010c4c0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x14010c6e3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010c6e3
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401121e2
jne 0x1401121e2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010c633
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x14010c853
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010c853
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011222b
jne 0x14011222b
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010c7a3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.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 0x14010ca52
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010ca01
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010ca01
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112274
jne 0x140112274
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010c951
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x14010c090
mov rax, qword [rsp + 0x30]
mov esi, 0xffffffd6
mov byte [rax + 4], 1
mov rax, qword [rsp + 0x28]
xor ecx, ecx
mov byte [rsp + 0x5a], cl
lea rcx, [rsp + 0x5a]
mov qword [rsp + 0x30], rax
call fcn.1400fd600
mov r12, rax
cmp byte [rax + 4], 0
jne 0x14010d48b
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 0x14010cc51
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010cc00
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 0x14010cc00
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401122bd
jne 0x1401122bd
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010cb50
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x14010d2ce
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 0x14010ce37
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010cde6
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010cde6
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112306
jne 0x140112306
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010cd36
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x14010cfe1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010cf90
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 0x14010cf90
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011234f
jne 0x14011234f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010cee0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x14010d102
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010d102
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112398
jne 0x140112398
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010d052
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x14010d272
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010d272
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401123e1
jne 0x1401123e1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010d1c2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
mov esi, dword [rsp + 0x48]
call fcn.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 0x14010d471
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010d420
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010d420
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011242a
jne 0x14011242a
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010d370
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc esi
inc r13d
mov dword [rsp + 0x48], esi
cmp r15d, 1
jb 0x14010caa7
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rsp + 0x5b]
mov byte [rsp + 0x5b], al
call fcn.1400fd590
movsd xmm10, qword [0x140543e18]
mov ebx, 0xffffffd7
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x48], ebx
cmp byte [rax + 4], 0
jne 0x14010deb3
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 0x14010d673
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 0x14010d622
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010d622
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112473
jne 0x140112473
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 0x14010d572
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010dcef
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 0x14010d859
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
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 0x14010d808
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010d808
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401124bc
jne 0x1401124bc
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 0x14010d758
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010da01
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 0x14010d9b0
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 0x14010d9b0
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112505
jne 0x140112505
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 0x14010d900
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010db23
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010db23
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011254e
jne 0x14011254e
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 0x14010da73
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010dc93
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010dc93
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112597
jne 0x140112597
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 0x14010dbe3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010de92
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 0x14010de41
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010de41
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401125e0
jne 0x1401125e0
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 0x14010dd91
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010d4d0
mov rax, qword [rsp + 0x20]
mov ebx, 0xffffffd7
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x5c], cl
lea rcx, [rsp + 0x5c]
mov dword [rsp + 0x40], eax
call fcn.1400fd520
mov qword [rsp + 0x20], rax
cmp byte [rax + 4], 0
jne 0x14010e8cd
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 0x14010e091
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 0x14010e040
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 0x14010e040
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112629
jne 0x140112629
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 0x14010df90
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010e70b
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 0x14010e277
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
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 0x14010e226
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010e226
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112672
jne 0x140112672
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 0x14010e176
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010e421
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 + 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 0x14010e3d0
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 0x14010e3d0
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401126bb
jne 0x1401126bb
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 0x14010e320
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010e543
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010e543
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112704
jne 0x140112704
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 0x14010e493
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010e6b3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010e6b3
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011274d
jne 0x14011274d
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 0x14010e603
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010e8b1
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 0x14010e860
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 0x14010e860
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112796
jne 0x140112796
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 0x14010e7b0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010dee8
mov rax, qword [rsp + 0x20]
cmp dword [rsp + 0x40], 0
mov byte [rax + 4], 1
je 0x14010f2f1
xor eax, eax
lea rcx, [rsp + 0x5d]
mov byte [rsp + 0x5d], al
call fcn.1400fd4b0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x14010f2eb
mov esi, 0xffffffd7
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 0x14010eab1
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 0x14010ea60
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 0x14010ea60
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401127df
jne 0x1401127df
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 0x14010e9b0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010f12e
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 0x14010ec97
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
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 0x14010ec46
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010ec46
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112828
jne 0x140112828
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 0x14010eb96
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010ee41
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 + 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 0x14010edf0
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 0x14010edf0
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112871
jne 0x140112871
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 0x14010ed40
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010ef62
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010ef62
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401128ba
jne 0x1401128ba
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 0x14010eeb2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010f0d2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010f0d2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112903
jne 0x140112903
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 0x14010f022
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 + 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 0x14010f2d1
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 0x14010f280
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010f280
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011294c
jne 0x14011294c
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 0x14010f1d0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14010e907
mov byte [r12 + 4], 1
movsd xmm9, qword [0x140543e10]
movsd xmm12, qword [0x140543e08]
movsd xmm14, qword [0x140543e00]
nop dword [rax]
xor eax, eax
lea rcx, [rsp + 0x5e]
mov byte [rsp + 0x5e], al
call fcn.1400fd440
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x14010fd1d
mov r13d, 0xffffffd8
xor r15d, r15d
mov r12d, r13d
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 0x14010f4e3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010f492
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010f492
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112995
jne 0x140112995
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010f3e2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x14010fb5b
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 0x14010f6c9
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010f678
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010f678
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401129de
jne 0x1401129de
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010f5c8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x14010f871
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010f820
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 0x14010f820
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112a27
jne 0x140112a27
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010f770
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x14010f993
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010f993
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112a70
jne 0x140112a70
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010f8e3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x14010fb03
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010fb03
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112ab9
jne 0x140112ab9
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010fa53
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.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 0x14010fd01
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010fcb0
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 0x14010fcb0
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112b02
jne 0x140112b02
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010fc00
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x14010f340
mov rax, qword [rsp + 0x38]
mov byte [rax + 4], 1
lea rcx, [rsp + 0x5f]
xor eax, eax
mov byte [rsp + 0x5f], al
call fcn.1400fd3d0
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x14011072e
mov r13d, 0xffffffd8
xor r15d, r15d
mov r12d, r13d
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 0x14010fef3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14010fea2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14010fea2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112b4b
jne 0x140112b4b
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010fdf2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x14011056f
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 0x1401100d9
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140110088
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140110088
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112b94
jne 0x140112b94
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14010ffd8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x140110281
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140110230
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 0x140110230
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112bdd
jne 0x140112bdd
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140110180
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x1401103a3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401103a3
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112c26
jne 0x140112c26
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401102f3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x140110513
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140110513
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112c6f
jne 0x140112c6f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140110463
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.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 0x140110712
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401106c1
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401106c1
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112cb8
jne 0x140112cb8
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140110611
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x14010fd50
mov rax, qword [rsp + 0x38]
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x60], cl
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x48], eax
call fcn.1400fd360
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x14011113d
mov r13d, 0xffffffd9
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 0x140110909
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401108b8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401108b8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112d01
jne 0x140112d01
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140110808
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x140110f7e
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 0x140110af1
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140110aa0
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 0x140110aa0
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112d4a
jne 0x140112d4a
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401109f0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x140110c94
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140110c43
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140110c43
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112d93
jne 0x140112d93
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140110b93
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x140110db6
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140110db6
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112ddc
jne 0x140112ddc
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140110d06
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x140110f26
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140110f26
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112e25
jne 0x140112e25
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140110e76
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.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 0x140111121
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401110d0
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401110d0
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112e6e
jne 0x140112e6e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140111020
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x140110766
mov rax, qword [rsp + 0x38]
cmp dword [rsp + 0x48], 0
mov byte [rax + 4], 1
je 0x140111b61
xor eax, eax
lea rcx, [rsp + 0x61]
mov byte [rsp + 0x61], al
call fcn.1400fd2f0
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x140111b5d
mov r13d, 0xffffffd9
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 0x140111323
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401112d2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401112d2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112eb7
jne 0x140112eb7
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140111222
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x14011199b
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 0x140111509
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401114b8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401114b8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112f00
jne 0x140112f00
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140111408
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x1401116b1
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140111660
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 0x140111660
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112f49
jne 0x140112f49
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401115b0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x1401117d3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401117d3
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112f92
jne 0x140112f92
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140111723
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x140111943
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140111943
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140112fdb
jne 0x140112fdb
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140111893
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.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 0x140111b41
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140111af0
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 0x140111af0
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140113024
jne 0x140113024
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140111a40
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x140111180
mov rax, qword [rsp + 0x38]
mov byte [rax + 4], 1
mov r8, qword [rsp + 0x30]
mov eax, 0x55555556
mov r8, qword [r8]
mov dword [rsp + 0x48], 0x6284a
mov ecx, dword [rsp + 0x48]
imul ecx
mov qword [rsp + 0x30], r8
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14011306d
mov ecx, dword [rsp + 0x48]
inc ecx
add ecx, r8d
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
and eax, 0x8000001f
jge 0x140111bb2
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x140113162
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 0x140111bdc
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x140111bc0
jmp 0x140113162
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010a392
jne 0x14010a392
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010a3dc
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010a578
jne 0x14010a578
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010a5c2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010a720
jne 0x14010a720
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010a76a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010a893
jne 0x14010a893
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010a8dd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010aa03
jne 0x14010aa03
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010aa4d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010abb0
jne 0x14010abb0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010abfa
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010ada3
jne 0x14010ada3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010aded
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010af90
jne 0x14010af90
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010afda
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010b133
jne 0x14010b133
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010b17d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010b2a6
jne 0x14010b2a6
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010b2f0
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010b416
jne 0x14010b416
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010b460
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010b5c0
jne 0x14010b5c0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010b60a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010b7b4
jne 0x14010b7b4
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14010b7fe
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010b9a0
jne 0x14010b9a0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14010b9ea
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010bb43
jne 0x14010bb43
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14010bb8d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010bcb5
jne 0x14010bcb5
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14010bcff
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010be25
jne 0x14010be25
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14010be6f
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010bfd3
jne 0x14010bfd3
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14010c01d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010c1e2
jne 0x14010c1e2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010c22c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010c3c8
jne 0x14010c3c8
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010c412
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010c570
jne 0x14010c570
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010c5ba
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010c6e3
jne 0x14010c6e3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010c72d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010c853
jne 0x14010c853
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010c89d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010ca01
jne 0x14010ca01
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010ca4b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010cc00
jne 0x14010cc00
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010cc4a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010cde6
jne 0x14010cde6
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010ce30
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010cf90
jne 0x14010cf90
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010cfda
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010d102
jne 0x14010d102
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010d14c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010d272
jne 0x14010d272
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010d2bc
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010d420
jne 0x14010d420
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010d46a
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010d622
jne 0x14010d622
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14010d66c
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010d808
jne 0x14010d808
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14010d852
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010d9b0
jne 0x14010d9b0
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14010d9fa
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010db23
jne 0x14010db23
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14010db6d
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010dc93
jne 0x14010dc93
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14010dcdd
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010de41
jne 0x14010de41
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x14010de8b
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010e040
jne 0x14010e040
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14010e08a
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010e226
jne 0x14010e226
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14010e270
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010e3d0
jne 0x14010e3d0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14010e41a
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010e543
jne 0x14010e543
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14010e58d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010e6b3
jne 0x14010e6b3
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14010e6fd
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010e860
jne 0x14010e860
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14010e8aa
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010ea60
jne 0x14010ea60
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14010eaaa
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010ec46
jne 0x14010ec46
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14010ec90
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010edf0
jne 0x14010edf0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14010ee3a
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010ef62
jne 0x14010ef62
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14010efac
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010f0d2
jne 0x14010f0d2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14010f11c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010f280
jne 0x14010f280
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14010f2ca
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010f492
jne 0x14010f492
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010f4dc
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010f678
jne 0x14010f678
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010f6c2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010f820
jne 0x14010f820
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010f86a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010f993
jne 0x14010f993
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010f9dd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010fb03
jne 0x14010fb03
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010fb4d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010fcb0
jne 0x14010fcb0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010fcfa
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010fea2
jne 0x14010fea2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010feec
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140110088
jne 0x140110088
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401100d2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140110230
jne 0x140110230
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011027a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401103a3
jne 0x1401103a3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401103ed
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140110513
jne 0x140110513
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011055d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401106c1
jne 0x1401106c1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011070b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401108b8
jne 0x1401108b8
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140110902
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140110aa0
jne 0x140110aa0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140110aea
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140110c43
jne 0x140110c43
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140110c8d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140110db6
jne 0x140110db6
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140110e00
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140110f26
jne 0x140110f26
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140110f70
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401110d0
jne 0x1401110d0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011111a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401112d2
jne 0x1401112d2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011131c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401114b8
jne 0x1401114b8
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140111502
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140111660
jne 0x140111660
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401116aa
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401117d3
jne 0x1401117d3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011181d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140111943
jne 0x140111943
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011198d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140111af0
jne 0x140111af0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140111b3a
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
test dword [rsp + 0x48], 0x80000003
je 0x1401130d6
mov eax, dword [rsp + 0x48]
lea ecx, [r8 + r8*4]
lea ecx, [rax + rcx*2]
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
test al, 1
jne 0x140113162
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 0x1401130c3
dec eax
jmp 0x1401130c5
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
test al, 1
je 0x1401130a0
jmp 0x140113162
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 0x140113162
mov eax, dword [rsp + 0x48]
lea ecx, [r8 + 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 0x140113162
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 0x140113143
inc eax
jmp 0x140113145
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 0x140113120
mov r8, qword [r8 + 0x30]
movsd xmm8, qword [0x140543df8]
movsd xmm11, qword [0x140543df0]
mov dword [rsp + 0x48], 0xffffffdc
test r8, r8
je 0x14011b39d
mov dword [rsp + 0x40], 0x6284a
mov eax, 0x55555556
mov ecx, dword [rsp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1401131f6
mov ecx, dword [rsp + 0x40]
inc ecx
add ecx, r8d
mov dword [rsp + 0x40], ecx
mov eax, dword [rsp + 0x40]
and eax, 0x8000001f
jge 0x1401131c9
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1401132f2
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
and eax, 0x8000001f
jge 0x1401131ed
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1401131d1
jmp 0x1401132f2
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
test dword [rsp + 0x40], 0x80000003
je 0x140113266
mov eax, dword [rsp + 0x40]
lea ecx, [r8 + r8*4]
lea ecx, [rax + rcx*2]
mov dword [rsp + 0x40], ecx
mov eax, dword [rsp + 0x40]
test al, 1
jne 0x1401132f2
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rsp + 0x40]
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 + 0x40]
je 0x140113253
dec eax
jmp 0x140113255
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
test al, 1
je 0x140113230
jmp 0x1401132f2
mov ecx, dword [rsp + 0x40]
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 0x1401132f2
mov eax, dword [rsp + 0x40]
lea ecx, [r8 + 0x1e]
cdq
idiv ecx
mov dword [rsp + 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1401132f2
nop dword [rax]
mov ecx, dword [rsp + 0x40]
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 + 0x40]
je 0x1401132d3
inc eax
jmp 0x1401132d5
dec eax
mov dword [rsp + 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1401132b0
xor eax, eax
lea rcx, [rsp + 0x62]
mov byte [rsp + 0x62], al
call fcn.1400fd280
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x140113cfe
mov r13d, 0xffffffd9
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 0x1401134c3
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140113472
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140113472
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011acc5
jne 0x14011acc5
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401133c2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x140113b3f
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 0x1401136a9
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140113658
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140113658
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ad0e
jne 0x14011ad0e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401135a8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x140113851
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140113800
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 0x140113800
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ad57
jne 0x14011ad57
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140113750
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x140113973
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140113973
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ada0
jne 0x14011ada0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401138c3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x140113ae3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140113ae3
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ade9
jne 0x14011ade9
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140113a33
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.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 0x140113ce2
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140113c91
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140113c91
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ae32
jne 0x14011ae32
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140113be1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x140113320
mov rax, qword [rsp + 0x38]
mov byte [rax + 4], 1
lea rcx, [rsp + 0x63]
xor eax, eax
mov byte [rsp + 0x63], al
call fcn.1400fd210
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x140114711
mov r13d, 0xffffffda
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 0x140113ed7
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140113e86
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140113e86
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ae7b
jne 0x14011ae7b
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140113dd2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x140114552
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 0x1401140c1
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140114070
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 0x140114070
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011aec4
jne 0x14011aec4
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140113fc0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x140114264
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140114213
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140114213
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011af0d
jne 0x14011af0d
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140114163
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x140114386
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140114386
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011af56
jne 0x14011af56
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401142d6
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x1401144f6
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401144f6
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011af9f
jne 0x14011af9f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140114446
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.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 0x1401146f5
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401146a4
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401146a4
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011afe8
jne 0x14011afe8
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401145f4
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x140113d30
mov rax, qword [rsp + 0x38]
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x64], cl
lea rcx, [rsp + 0x64]
mov dword [rsp + 0x40], eax
call fcn.1400fd1a0
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x14011512e
mov r13d, 0xffffffda
xor r15d, r15d
mov r12d, r13d
mov r14, rax
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 0x1401148f3
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401148a2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401148a2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b031
jne 0x14011b031
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401147f2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x140114f6f
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 0x140114ad9
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140114a88
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140114a88
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b07a
jne 0x14011b07a
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401149d8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x140114c81
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140114c30
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 0x140114c30
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b0c3
jne 0x14011b0c3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140114b80
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x140114da3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140114da3
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b10c
jne 0x14011b10c
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140114cf3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x140114f13
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140114f13
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b155
jne 0x14011b155
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140114e63
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.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 0x140115112
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401150c1
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401150c1
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b19e
jne 0x14011b19e
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140115011
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x140114750
mov rax, qword [rsp + 0x38]
cmp dword [rsp + 0x40], 0
mov byte [rax + 4], 1
je 0x140115b51
xor eax, eax
lea rcx, [rsp + 0x65]
mov byte [rsp + 0x65], al
call fcn.1400fd130
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x140115b4d
mov r13d, 0xffffffda
xor r15d, r15d
mov r12d, r13d
mov r14, rax
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 0x140115313
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401152c2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401152c2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b1e7
jne 0x14011b1e7
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140115212
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x14011598b
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 0x1401154f9
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401154a8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401154a8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b230
jne 0x14011b230
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401153f8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 0x1401156a1
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 + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140115650
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 0x140115650
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b279
jne 0x14011b279
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401155a0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x1401157c3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401157c3
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b2c2
jne 0x14011b2c2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140115713
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
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 + 0x20], 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 0x140115933
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140115933
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b30b
jne 0x14011b30b
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140115883
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.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 0x140115b31
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140115ae0
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 0x140115ae0
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b354
jne 0x14011b354
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140115a30
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x140115170
mov rax, qword [rsp + 0x38]
mov byte [rax + 4], 1
mov rbx, qword [rsp + 0x30]
mov rcx, rbx
call fcn.14011fab0
cmp eax, 0xb26771d8
jne 0x14011b3a2
xor eax, eax
lea rcx, [rsp + 0x66]
mov byte [rsp + 0x66], al
call fcn.1400fd0c0
mov esi, 0xffffffdb
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], esi
cmp byte [rax + 4], 0
jne 0x140116583
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 0x140115d43
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140115cf2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140115cf2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b3b2
jne 0x14011b3b2
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140115c42
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 0x1401163bf
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 0x140115f29
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140115ed8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140115ed8
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b3fb
jne 0x14011b3fb
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140115e28
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 0x1401160d1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140116080
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 0x140116080
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b444
jne 0x14011b444
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140115fd0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 + 0x28], 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 0x1401161f3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401161f3
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b48d
jne 0x14011b48d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140116143
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 + 0x28], 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 0x140116363
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140116363
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b4d6
jne 0x14011b4d6
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401162b3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.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 0x140116562
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140116511
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140116511
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b51f
jne 0x14011b51f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140116461
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x140115ba0
mov rax, qword [rsp + 0x38]
mov esi, 0xffffffdb
mov byte [rax + 4], 1
lea rcx, [rsp + 0x67]
xor eax, eax
mov byte [rsp + 0x67], al
call fcn.1400fd050
mov r12, rax
cmp byte [rax + 4], 0
jne 0x140116f8b
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 0x140116753
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 0x140116702
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140116702
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b568
jne 0x14011b568
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 0x140116652
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140116dce
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 0x140116939
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 0x1401168e8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401168e8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b5b1
jne 0x14011b5b1
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 0x140116838
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140116ae1
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
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 0x140116a90
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 0x140116a90
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b5fa
jne 0x14011b5fa
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 0x1401169e0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140116c02
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140116c02
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b643
jne 0x14011b643
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 0x140116b52
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140116d72
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140116d72
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b68c
jne 0x14011b68c
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 0x140116cc2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 + 0x40]
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 0x140116f71
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 0x140116f20
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140116f20
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b6d5
jne 0x14011b6d5
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 0x140116e70
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 + 0x40], esi
cmp r15d, 1
jb 0x1401165b0
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rsp + 0x68], cl
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x40], eax
call fcn.1400fcfe0
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x1401179ae
mov r12d, 0xffffffdc
xor r15d, r15d
mov r13d, r12d
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 0x140117171
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140117120
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 0x140117120
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b71e
jne 0x14011b71e
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140117070
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 0x1401177ef
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 0x140117357
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140117306
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140117306
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b767
jne 0x14011b767
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140117256
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 0x140117501
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401174b0
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 0x1401174b0
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b7b0
jne 0x14011b7b0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140117400
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 + 0x28], 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 0x140117623
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140117623
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b7f9
jne 0x14011b7f9
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140117573
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 + 0x28], 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 0x140117793
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140117793
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b842
jne 0x14011b842
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401176e3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.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 0x140117992
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140117941
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140117941
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b88b
jne 0x14011b88b
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140117891
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x140116fc7
mov rax, qword [rsp + 0x38]
cmp dword [rsp + 0x40], 0
mov byte [rax + 4], 1
je 0x1401183d2
xor eax, eax
lea rcx, [rsp + 0x69]
mov byte [rsp + 0x69], al
call fcn.1400fcf70
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x1401183ce
mov r14, rax
xor r15d, r15d
mov eax, 0xffffffdc
mov r13d, eax
mov r12d, eax
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 0x140117b93
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140117b42
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140117b42
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b8d4
jne 0x14011b8d4
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140117a92
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 0x14011820f
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 0x140117d79
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140117d28
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140117d28
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b91d
jne 0x14011b91d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140117c78
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 0x140117f21
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140117ed0
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 0x140117ed0
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b966
jne 0x14011b966
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140117e20
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 + 0x28], 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 0x140118043
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140118043
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b9af
jne 0x14011b9af
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140117f93
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 + 0x28], 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 0x1401181b3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401181b3
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b9f8
jne 0x14011b9f8
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140118103
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
mov ecx, dword [r14]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r14], ecx
call fcn.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 0x1401183b2
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140118361
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140118361
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ba41
jne 0x14011ba41
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401182b1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x1401179f0
mov rax, qword [rsp + 0x38]
mov byte [rax + 4], 1
xor eax, eax
lea rcx, [rsp + 0x6a]
mov byte [rsp + 0x6a], al
call fcn.1400fcf00
mov r12, rax
cmp byte [rax + 4], 0
jne 0x140118ddf
mov esi, 0xffffffdc
xor r15d, r15d
mov r13d, esi
mov r14, rax
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 0x1401185a3
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 0x140118552
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140118552
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ba8a
jne 0x14011ba8a
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 0x1401184a2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140118c22
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 0x140118789
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
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 0x140118738
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140118738
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bad3
jne 0x14011bad3
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 0x140118688
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140118931
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 0x1401188e0
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 0x1401188e0
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bb1c
jne 0x14011bb1c
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 0x140118830
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140118a52
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140118a52
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bb65
jne 0x14011bb65
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 0x1401189a2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140118bc2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140118bc2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bbae
jne 0x14011bbae
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 0x140118b12
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140118dc5
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 0x140118d74
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140118d74
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bbf7
jne 0x14011bbf7
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 0x140118cc4
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140118400
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rsp + 0x6b]
mov byte [rsp + 0x6b], al
call fcn.1400fce90
movsd xmm10, qword [0x140543de8]
mov esi, 0xffffffdd
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x48], esi
cmp byte [rax + 4], 0
jne 0x140119802
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 0x140118fc5
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140118f74
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140118f74
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bc40
jne 0x14011bc40
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140118ec4
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 0x14011963e
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 0x1401191b1
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140119160
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 0x140119160
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bc89
jne 0x14011bc89
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401190b0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 0x140119354
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140119303
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140119303
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bcd2
jne 0x14011bcd2
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140119253
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 + 0x28], 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 0x140119476
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140119476
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bd1b
jne 0x14011bd1b
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401193c6
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 + 0x28], 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 0x1401195e6
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401195e6
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bd64
jne 0x14011bd64
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140119536
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.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 0x1401197e1
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140119790
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140119790
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bdad
jne 0x14011bdad
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401196e0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x140118e22
mov rax, qword [rsp + 0x38]
mov esi, 0xffffffdd
mov byte [rax + 4], 1
xor ecx, ecx
mov eax, dword [rax]
mov byte [rsp + 0x6c], cl
lea rcx, [rsp + 0x6c]
mov dword [rsp + 0x40], eax
call fcn.1400fce20
mov r12, rax
cmp byte [rax + 4], 0
jne 0x14011a212
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 0x1401199d5
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
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 0x140119984
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140119984
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bdf6
jne 0x14011bdf6
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 0x1401198d4
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14011a055
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 0x140119bc1
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 0x140119b70
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 0x140119b70
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011be3f
jne 0x14011be3f
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 0x140119ac0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140119d64
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 0x140119d13
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140119d13
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011be88
jne 0x14011be88
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 0x140119c63
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140119e85
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140119e85
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bed1
jne 0x14011bed1
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 0x140119dd5
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140119ff5
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140119ff5
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bf1a
jne 0x14011bf1a
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 0x140119f45
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14011a1f8
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 0x14011a1a7
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011a1a7
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bf63
jne 0x14011bf63
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 0x14011a0f7
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x140119832
cmp dword [rsp + 0x40], 0
mov ebx, 0xffffffde
movsd xmm9, qword [0x140543de0]
mov dword [rsp + 0x48], ebx
mov byte [r12 + 4], 1
je 0x14011ac46
xor eax, eax
lea rcx, [rsp + 0x6d]
mov byte [rsp + 0x6d], al
call fcn.1400fcdb0
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x14011ac42
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 0x14011a403
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14011a3b2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011a3b2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bfac
jne 0x14011bfac
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14011a302
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 0x14011aa7b
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 0x14011a5e9
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14011a598
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011a598
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bff5
jne 0x14011bff5
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14011a4e8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 0x14011a791
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14011a740
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 0x14011a740
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011c03e
jne 0x14011c03e
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14011a690
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 + 0x28], 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 0x14011a8b3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011a8b3
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011c087
jne 0x14011c087
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14011a803
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 + 0x28], 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 0x14011aa23
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011aa23
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011c0d0
jne 0x14011c0d0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14011a973
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
call fcn.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 0x14011ac21
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14011abd0
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 0x14011abd0
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011c119
jne 0x14011c119
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14011ab20
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r14], eax
inc r15d
add r14, 4
inc r13d
inc r12d
cmp r15d, 1
jb 0x14011a260
mov rax, qword [rsp + 0x38]
mov ebx, 0xffffffde
mov byte [rax + 4], 1
mov rax, qword [rsp + 0x30]
mov r8, qword [rax + 0x30]
mov eax, 0x55555556
mov dword [rsp + 0x40], 0x6284a
mov ecx, dword [rsp + 0x40]
imul ecx
mov qword [rsp + 0x38], r8
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14011c162
mov ecx, dword [rsp + 0x40]
inc ecx
add ecx, r8d
mov dword [rsp + 0x40], ecx
mov eax, dword [rsp + 0x40]
and eax, 0x8000001f
jge 0x14011ac98
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x14011c252
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
and eax, 0x8000001f
jge 0x14011acbc
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x14011aca0
jmp 0x14011c252
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140113472
jne 0x140113472
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401134bc
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140113658
jne 0x140113658
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401136a2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140113800
jne 0x140113800
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011384a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140113973
jne 0x140113973
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401139bd
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140113ae3
jne 0x140113ae3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140113b2d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140113c91
jne 0x140113c91
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140113cdb
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140113e86
jne 0x140113e86
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140113ed0
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140114070
jne 0x140114070
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401140ba
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140114213
jne 0x140114213
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011425d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140114386
jne 0x140114386
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401143d0
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401144f6
jne 0x1401144f6
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140114540
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401146a4
jne 0x1401146a4
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401146ee
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401148a2
jne 0x1401148a2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401148ec
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140114a88
jne 0x140114a88
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140114ad2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140114c30
jne 0x140114c30
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140114c7a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140114da3
jne 0x140114da3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140114ded
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140114f13
jne 0x140114f13
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140114f5d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401150c1
jne 0x1401150c1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011510b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401152c2
jne 0x1401152c2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011530c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401154a8
jne 0x1401154a8
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401154f2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140115650
jne 0x140115650
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011569a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401157c3
jne 0x1401157c3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011580d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140115933
jne 0x140115933
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011597d
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140115ae0
jne 0x140115ae0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140115b2a
mov rbx, qword [rsp + 0x30]
cmp qword [rsp + 0x28], rbx
jne 0x14010f310
jmp 0x1401183d2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140115cf2
jne 0x140115cf2
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140115d3c
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140115ed8
jne 0x140115ed8
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140115f22
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140116080
jne 0x140116080
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401160ca
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401161f3
jne 0x1401161f3
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011623d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140116363
jne 0x140116363
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401163ad
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140116511
jne 0x140116511
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011655b
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140116702
jne 0x140116702
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14011674c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401168e8
jne 0x1401168e8
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140116932
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140116a90
jne 0x140116a90
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140116ada
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140116c02
jne 0x140116c02
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140116c4c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140116d72
jne 0x140116d72
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140116dbc
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140116f20
jne 0x140116f20
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140116f6a
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140117120
jne 0x140117120
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011716a
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140117306
jne 0x140117306
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140117350
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401174b0
jne 0x1401174b0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401174fa
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140117623
jne 0x140117623
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011766d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140117793
jne 0x140117793
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401177dd
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140117941
jne 0x140117941
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011798b
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140117b42
jne 0x140117b42
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140117b8c
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140117d28
jne 0x140117d28
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140117d72
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140117ed0
jne 0x140117ed0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140117f1a
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140118043
jne 0x140118043
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011808d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401181b3
jne 0x1401181b3
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401181fd
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140118361
jne 0x140118361
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401183ab
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140118552
jne 0x140118552
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14011859c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140118738
jne 0x140118738
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140118782
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401188e0
jne 0x1401188e0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14011892a
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140118a52
jne 0x140118a52
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140118a9c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140118bc2
jne 0x140118bc2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140118c0c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140118d74
jne 0x140118d74
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140118dbe
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140118f74
jne 0x140118f74
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140118fbe
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140119160
jne 0x140119160
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401191aa
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140119303
jne 0x140119303
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011934d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140119476
jne 0x140119476
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401194c0
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401195e6
jne 0x1401195e6
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140119630
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140119790
jne 0x140119790
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401197da
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140119984
jne 0x140119984
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1401199ce
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140119b70
jne 0x140119b70
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140119bba
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140119d13
jne 0x140119d13
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140119d5d
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140119e85
jne 0x140119e85
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140119ecf
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140119ff5
jne 0x140119ff5
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14011a03f
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011a1a7
jne 0x14011a1a7
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14011a1f1
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011a3b2
jne 0x14011a3b2
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011a3fc
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011a598
jne 0x14011a598
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011a5e2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011a740
jne 0x14011a740
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011a78a
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011a8b3
jne 0x14011a8b3
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011a8fd
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011aa23
jne 0x14011aa23
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011aa6d
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011abd0
jne 0x14011abd0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011ac1a
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
test dword [rsp + 0x40], 0x80000003
je 0x14011c1c6
mov eax, dword [rsp + 0x40]
lea ecx, [r8 + r8*4]
lea ecx, [rax + rcx*2]
mov dword [rsp + 0x40], ecx
mov eax, dword [rsp + 0x40]
test al, 1
jne 0x14011c252
nop
mov ecx, dword [rsp + 0x40]
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 + 0x40]
je 0x14011c1b3
dec eax
jmp 0x14011c1b5
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
test al, 1
je 0x14011c190
jmp 0x14011c252
mov ecx, dword [rsp + 0x40]
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 0x14011c252
mov eax, dword [rsp + 0x40]
lea ecx, [r8 + 0x1e]
cdq
idiv ecx
mov dword [rsp + 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14011c252
nop dword [rax]
mov ecx, dword [rsp + 0x40]
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 + 0x40]
je 0x14011c233
inc eax
jmp 0x14011c235
dec eax
mov dword [rsp + 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14011c210
xor eax, eax
lea rcx, [rsp + 0x73]
mov byte [rsp + 0x73], al
call fcn.1400fcd40
mov qword [rsp + 0x28], rax
cmp byte [rax + 4], 0
jne 0x14011cc5c
xor r15d, r15d
mov rsi, 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 0x14011c422
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 0x14011c3d2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011c3d2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011eb0a
jne 0x14011eb0a
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 0x14011c322
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14011ca9e
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 0x14011c607
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 0x14011c5b7
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011c5b7
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011eb53
jne 0x14011eb53
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 0x14011c507
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14011c7b0
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 0x14011c760
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 0x14011c760
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011eb9c
jne 0x14011eb9c
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 0x14011c6b0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14011c8d2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011c8d2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ebe5
jne 0x14011ebe5
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 0x14011c822
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14011ca43
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011ca43
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ec2e
jne 0x14011ec2e
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 0x14011c993
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14011cc40
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 0x14011cbf0
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011cbf0
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ec77
jne 0x14011ec77
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 0x14011cb40
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14011c280
mov rax, qword [rsp + 0x28]
mov byte [rax + 4], 1
lea rcx, [rsp + 0x6f]
xor eax, eax
mov byte [rsp + 0x6f], al
call fcn.1400fccd0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x14011d66b
mov esi, 0xffffffde
xor r15d, r15d
mov r13d, esi
mov r14, rax
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 0x14011ce33
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14011cde2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011cde2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ecc0
jne 0x14011ecc0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14011cd32
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 0x14011d4ae
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 0x14011d019
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14011cfc8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011cfc8
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ed09
jne 0x14011ed09
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14011cf18
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 0x14011d1c1
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14011d170
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 0x14011d170
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ed52
jne 0x14011ed52
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14011d0c0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 + 0x28], 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 0x14011d2e2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011d2e2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ed9b
jne 0x14011ed9b
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14011d232
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 + 0x28], 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 0x14011d452
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011d452
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ede4
jne 0x14011ede4
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14011d3a2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
and eax, dword [r14]
add eax, eax
sub esi, eax
add dword [r14], esi
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 0x14011d651
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 + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14011d600
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011d600
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ee2d
jne 0x14011ee2d
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14011d550
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
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 0x14011cc90
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rsp + 0x70], cl
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x48], eax
call fcn.1400fcc60
movsd xmm8, qword [0x140543dd8]
mov r12d, 0xffffffdf
mov qword [rsp + 0x28], rax
cmp byte [rax + 4], 0
jne 0x14011e092
xor r15d, r15d
mov rsi, rax
mov r13d, r12d
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 0x14011d852
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 0x14011d802
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011d802
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ee76
jne 0x14011ee76
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 0x14011d752
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14011dece
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 0x14011da3b
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 0x14011d9eb
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011d9eb
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011eebf
jne 0x14011eebf
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 0x14011d937
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14011dbe0
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 0x14011db90
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 0x14011db90
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ef08
jne 0x14011ef08
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 0x14011dae0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14011dd02
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011dd02
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ef51
jne 0x14011ef51
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 0x14011dc52
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14011de73
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011de73
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ef9a
jne 0x14011ef9a
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 0x14011ddc3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14011e070
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 0x14011e020
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011e020
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011efe3
jne 0x14011efe3
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 0x14011df70
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14011d6b0
mov rax, qword [rsp + 0x28]
mov r12d, 0xffffffdf
cmp dword [rsp + 0x48], 0
mov byte [rax + 4], 1
je 0x14011eab2
xor eax, eax
lea rcx, [rsp + 0x71]
mov byte [rsp + 0x71], al
call fcn.1400fcbf0
mov r13, rax
mov qword [rsp + 0x28], rax
cmp byte [rax + 4], 0
jne 0x14011eaad
mov r14, rax
mov r15d, r12d
xor r13d, r13d
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 0x14011e273
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 0x14011e222
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011e222
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011f02c
jne 0x14011f02c
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 0x14011e172
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14011e8eb
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 0x14011e459
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 0x14011e408
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011e408
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011f075
jne 0x14011f075
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 0x14011e358
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14011e601
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 0x14011e5b0
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 0x14011e5b0
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011f0be
jne 0x14011f0be
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 0x14011e500
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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, 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 0x14011e723
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011e723
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011f107
jne 0x14011f107
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 0x14011e673
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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, 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 0x14011e893
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14011e893
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011f150
jne 0x14011f150
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 0x14011e7e3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 0x14011ea91
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 0x14011ea40
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 0x14011ea40
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011f199
jne 0x14011f199
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 0x14011e990
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, 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 ecx, xmm1
xor dword [r14], ecx
inc r13d
add r14, 4
inc r12d
inc r15d
cmp r13d, 1
jb 0x14011e0d0
mov r13, qword [rsp + 0x28]
mov byte [r13 + 4], 1
mov rax, qword [rsp + 0x38]
lea r11, [rsp + 0x148]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011c3d2
jne 0x14011c3d2
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14011c41c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011c5b7
jne 0x14011c5b7
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14011c601
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011c760
jne 0x14011c760
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14011c7aa
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011c8d2
jne 0x14011c8d2
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14011c91c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ca43
jne 0x14011ca43
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14011ca8d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011cbf0
jne 0x14011cbf0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14011cc3a
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011cde2
jne 0x14011cde2
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011ce2c
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011cfc8
jne 0x14011cfc8
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011d012
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011d170
jne 0x14011d170
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011d1ba
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011d2e2
jne 0x14011d2e2
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011d32c
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011d452
jne 0x14011d452
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011d49c
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011d600
jne 0x14011d600
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011d64a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011d802
jne 0x14011d802
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14011d84c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011d9eb
jne 0x14011d9eb
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14011da35
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011db90
jne 0x14011db90
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14011dbda
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011dd02
jne 0x14011dd02
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14011dd4c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011de73
jne 0x14011de73
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14011debd
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011e020
jne 0x14011e020
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14011e06a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011e222
jne 0x14011e222
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14011e26c
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011e408
jne 0x14011e408
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14011e452
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011e5b0
jne 0x14011e5b0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14011e5fa
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011e723
jne 0x14011e723
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14011e76d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011e893
jne 0x14011e893
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14011e8dd
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ea40
jne 0x14011ea40
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14011ea8a