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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x9e8]
sub rsp, 0xac0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x14054d040]
xor rax, rsp
mov qword [rbp + 0x910], rax
mov qword [rbp + 0x70], rcx
xor eax, eax
lea rcx, [rbp + 0x3a]
mov byte [rbp + 0x3a], al
call fcn.1401bcf00
movsd xmm9, qword [0x140544090]
xor ebx, ebx
movsd xmm10, qword [0x140544088]
mov r14, rax
movsd xmm11, qword [0x140544080]
xorps xmm7, xmm7
cmp byte [rax + 4], bl
jne 0x1401bda09
movsd xmm8, qword [0x140544098]
mov esi, ebx
mov r13d, 0xffffff8a
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bd1c9
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bd177
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bd177
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cb971
jne 0x1401cb971
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bd0c7
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bd84f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bd3b2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bd360
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bd360
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cb9ba
jne 0x1401cb9ba
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bd2b0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bd556
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bd504
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bd504
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cba03
jne 0x1401cba03
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bd454
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bd678
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bd678
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cba4c
jne 0x1401cba4c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bd5c8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bd7f0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bd7f0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cba95
jne 0x1401cba95
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bd740
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bd9f3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bd9a1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bd9a1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbade
jne 0x1401cbade
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bd8f1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x76]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401bd025
xor ebx, ebx
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x3b]
mov byte [rbp + 0x3b], al
call fcn.1401bce90
movsd xmm8, qword [0x140544078]
mov r14, rax
mov edi, 0xffffff8b
cmp byte [rax + 4], 0
jne 0x1401be42b
mov rsi, rbx
mov r13d, edi
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bdbe4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bdb92
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bdb92
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbb27
jne 0x1401cbb27
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bdae2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401be26b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bddd2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bdd80
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bdd80
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbb70
jne 0x1401cbb70
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bdcd0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bdf76
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bdf24
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bdf24
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbbb9
jne 0x1401cbbb9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bde74
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401be098
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401be098
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbc02
jne 0x1401cbc02
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bdfe8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401be210
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401be210
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbc4b
jne 0x1401cbc4b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401be160
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r14 + rsi*4]
add eax, eax
sub r15d, eax
add dword [r14 + rsi*4], r15d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401be412
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401be3c0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401be3c0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbc94
jne 0x1401cbc94
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401be310
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x75]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401bda40
mov edi, 0xffffff8b
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x3c]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp + 0x3c], al
call fcn.1401bce20
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401bee36
xor esi, esi
mov r13d, edi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401be5f7
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401be5a5
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401be5a5
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbcdd
jne 0x1401cbcdd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401be4f5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bec7b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401be7e2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401be790
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401be790
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbd26
jne 0x1401cbd26
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401be6e0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401be986
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401be934
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401be934
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbd6f
jne 0x1401cbd6f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401be884
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401beaa8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401beaa8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbdb8
jne 0x1401cbdb8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401be9f8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bec20
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bec20
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbe01
jne 0x1401cbe01
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401beb70
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r14 + rsi*4]
add eax, eax
sub r15d, eax
add dword [r14 + rsi*4], r15d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bee22
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bedd0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bedd0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbe4a
jne 0x1401cbe4a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bed20
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x75]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401be453
mov byte [r14 + 4], 1
test r12d, r12d
je 0x1401bf84d
xor eax, eax
lea rcx, [rbp + 0x3d]
mov byte [rbp + 0x3d], al
call fcn.1401bcdb0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401bf848
xor esi, esi
mov r13d, 0xffffff8b
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bf012
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401befc0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401befc0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbe93
jne 0x1401cbe93
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bef10
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bf690
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bf1f9
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bf1a7
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bf1a7
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbedc
jne 0x1401cbedc
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bf0f7
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bf3a2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bf350
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bf350
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbf25
jne 0x1401cbf25
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bf2a0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bf4c4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bf4c4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbf6e
jne 0x1401cbf6e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bf414
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bf635
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bf635
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cbfb7
jne 0x1401cbfb7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bf585
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r14 + rsi*4]
add eax, eax
sub r15d, eax
add dword [r14 + rsi*4], r15d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bf834
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bf7e2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bf7e2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc000
jne 0x1401cc000
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bf732
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x75]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401bee67
mov byte [r14 + 4], 1
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
xor eax, eax
mov qword [rbp + 0x50], rcx
lea rcx, [rbp + 0x3e]
mov byte [rbp + 0x3e], al
call fcn.1401bcd40
movsd xmm12, qword [0x140544070]
mov r14, rax
mov r12d, 0xffffff8c
cmp byte [rax + 4], 0
jne 0x1401c0276
xor esi, esi
mov r13d, r12d
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bfa34
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bf9e2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bf9e2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc049
jne 0x1401cc049
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bf932
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c00bb
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bfc22
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bfbd0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bfbd0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc092
jne 0x1401cc092
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bfb20
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bfdc6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bfd74
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bfd74
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc0db
jne 0x1401cc0db
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bfcc4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401bfee8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401bfee8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc124
jne 0x1401cc124
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bfe38
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c0060
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c0060
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc16d
jne 0x1401cc16d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401bffb0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r14 + rsi*4]
add eax, eax
sub r15d, eax
add dword [r14 + rsi*4], r15d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c0262
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c0210
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c0210
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc1b6
jne 0x1401cc1b6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c0160
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x74]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401bf890
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x3f]
mov byte [rbp + 0x3f], al
call fcn.1401bccd0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401c0c7d
xor esi, esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c0442
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c03f0
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c03f0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc1ff
jne 0x1401cc1ff
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c0340
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c0ac0
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c0629
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c05d7
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c05d7
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc248
jne 0x1401cc248
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c0527
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c07d2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c0780
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c0780
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc291
jne 0x1401cc291
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c06d0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c08f4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c08f4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc2da
jne 0x1401cc2da
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c0844
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c0a65
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c0a65
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc323
jne 0x1401cc323
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c09b5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r14 + rsi*4]
add eax, eax
sub r15d, eax
add dword [r14 + rsi*4], r15d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c0c68
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c0c16
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c0c16
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc36c
jne 0x1401cc36c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c0b62
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x74]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401c0298
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x40]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp + 0x40], al
call fcn.1401bcc60
movsd xmm13, qword [0x140544068]
mov r14, rax
mov edi, 0xffffff8d
cmp byte [rax + 4], 0
jne 0x1401c16ab
xor esi, esi
mov r13d, edi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c0e5b
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c0e09
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c0e09
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc3b5
jne 0x1401cc3b5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c0d55
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c14e8
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c1046
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c0ff4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c0ff4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc3fe
jne 0x1401cc3fe
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c0f40
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c11ee
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c119c
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c119c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc447
jne 0x1401cc447
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c10e8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c1314
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c1314
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc490
jne 0x1401cc490
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c1260
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c1489
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c1489
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc4d9
jne 0x1401cc4d9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c13d5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c1692
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c1640
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c1640
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc522
jne 0x1401cc522
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c1590
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x73]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401c0cb3
mov edi, 0xffffff8d
mov byte [r14 + 4], 1
test r12d, r12d
je 0x1401c20cc
xor eax, eax
lea rcx, [rbp - 0x6e]
mov byte [rbp - 0x6e], al
call fcn.1401bcbf0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401c20c7
xor esi, esi
mov r13d, edi
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c1888
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c1836
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c1836
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc56b
jne 0x1401cc56b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c1782
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c1f0f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c1a72
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c1a20
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c1a20
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc5b4
jne 0x1401cc5b4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c1970
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c1c16
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c1bc4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c1bc4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc5fd
jne 0x1401cc5fd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c1b14
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c1d38
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c1d38
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc646
jne 0x1401cc646
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c1c88
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c1eb0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c1eb0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc68f
jne 0x1401cc68f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c1e00
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c20b3
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c2061
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c2061
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc6d8
jne 0x1401cc6d8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c1fb1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x73]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401c16e0
mov byte [r14 + 4], 1
mov rcx, qword [rbp + 0x70]
movsxd rax, dword [rcx + 0x3c]
add rcx, 0x108
add rax, rcx
xor ecx, ecx
mov byte [rbp - 0x6d], cl
lea rcx, [rbp - 0x6d]
mov qword [rsp + 0x50], rax
call fcn.1401bcb80
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401c2ae6
xor esi, esi
mov r13d, 0xffffff8d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c22aa
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c2258
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c2258
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc721
jne 0x1401cc721
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c21a8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c292b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c2492
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c2440
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c2440
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc76a
jne 0x1401cc76a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c2390
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c2636
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c25e4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c25e4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc7b3
jne 0x1401cc7b3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c2534
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c2758
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c2758
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc7fc
jne 0x1401cc7fc
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c26a8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c28d0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c28d0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc845
jne 0x1401cc845
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c2820
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r14 + rsi*4]
add eax, eax
sub r15d, eax
add dword [r14 + rsi*4], r15d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c2ad2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c2a80
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c2a80
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc88e
jne 0x1401cc88e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c29d0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x73]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401c2106
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x6c]
mov byte [rbp - 0x6c], al
call fcn.1401bcb10
movsd xmm9, qword [0x140544060]
mov r14, rax
mov edi, 0xffffff8e
cmp byte [rax + 4], 0
jne 0x1401c350b
xor esi, esi
mov r13d, edi
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c2cc4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c2c72
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c2c72
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc8d7
jne 0x1401cc8d7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c2bc2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c334b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c2eb2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c2e60
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c2e60
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc920
jne 0x1401cc920
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c2db0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c3056
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c3004
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c3004
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc969
jne 0x1401cc969
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c2f54
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c3178
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c3178
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc9b2
jne 0x1401cc9b2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c30c8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c32f0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c32f0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cc9fb
jne 0x1401cc9fb
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c3240
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r14 + rsi*4]
add eax, eax
sub r15d, eax
add dword [r14 + rsi*4], r15d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c34f2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c34a0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c34a0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cca44
jne 0x1401cca44
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c33f0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x72]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401c2b20
mov edi, 0xffffff8e
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x6b]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp - 0x6b], al
call fcn.1401bcaa0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401c3f17
xor esi, esi
mov r13d, edi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c36d7
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c3685
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c3685
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cca8d
jne 0x1401cca8d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c35d5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c3d5f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c38c2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c3870
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c3870
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ccad6
jne 0x1401ccad6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c37c0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c3a66
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c3a14
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c3a14
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ccb1f
jne 0x1401ccb1f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c3964
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c3b88
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c3b88
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ccb68
jne 0x1401ccb68
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c3ad8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c3d00
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c3d00
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ccbb1
jne 0x1401ccbb1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c3c50
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c3f03
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c3eb1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c3eb1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ccbfa
jne 0x1401ccbfa
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c3e01
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x72]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401c3533
mov byte [r14 + 4], 1
test r12d, r12d
je 0x1401c4931
xor eax, eax
lea rcx, [rbp - 0x6a]
mov byte [rbp - 0x6a], al
call fcn.1401bca30
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401c492c
xor esi, esi
mov r13d, 0xffffff8e
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c40f2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c40a0
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c40a0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ccc43
jne 0x1401ccc43
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c3ff0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c4774
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c42d9
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c4287
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c4287
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ccc8c
jne 0x1401ccc8c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c41d7
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c4482
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c4430
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c4430
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cccd5
jne 0x1401cccd5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c4380
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c45a4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c45a4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ccd1e
jne 0x1401ccd1e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c44f4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c4715
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c4715
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ccd67
jne 0x1401ccd67
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c4665
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c4918
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c48c6
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c48c6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ccdb0
jne 0x1401ccdb0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c4816
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x72]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401c3f48
mov byte [r14 + 4], 1
cmp qword [rbp + 0x50], 0
movaps xmmword [rsp + 0xa30], xmm14
movaps xmmword [rsp + 0xa20], xmm15
je 0x14024029d
cmp qword [rsp + 0x50], 0
je 0x14024029d
xor eax, eax
lea rcx, [rbp - 0x69]
mov byte [rbp - 0x69], al
call fcn.1401bc9c0
movsd xmm8, qword [0x140544058]
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401c5366
xor esi, esi
mov r13d, 0xffffff8f
call fcn.1401b7f40
movsx ecx, byte [0x14059a470]
movsx edx, al
imul ecx, edx
lea edi, [rcx + rcx*4]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c4b2a
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c4ad8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c4ad8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ccdf9
jne 0x1401ccdf9
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c4a28
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c51af
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c4d15
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c4cc3
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c4cc3
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cce42
jne 0x1401cce42
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c4c13
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c4eb6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c4e64
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c4e64
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cce8b
jne 0x1401cce8b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c4db4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c4fd8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c4fd8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cced4
jne 0x1401cced4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c4f28
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c5150
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c5150
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ccf1d
jne 0x1401ccf1d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c50a0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c5352
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c5300
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c5300
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ccf66
jne 0x1401ccf66
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c5250
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x71]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401c4986
mov byte [r14 + 4], 1
lea rcx, [0x140000000]
mov eax, dword [r14]
call qword [rcx + rax*8 + 0x5984c0]
movsd xmm10, qword [0x140544050]
movsd xmm11, qword [0x140544048]
movsd xmm12, qword [0x140544040]
test eax, eax
jne 0x1401c8ff5
xor eax, eax
lea rcx, [rbp - 0x68]
mov byte [rbp - 0x68], al
call fcn.1401bc950
mov r14, rax
mov r12d, 0xffffff90
cmp byte [rax + 4], 0
jne 0x1401c5dab
xor esi, esi
mov r13d, r12d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c5569
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c5517
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c5517
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ccfaf
jne 0x1401ccfaf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c5467
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c5bef
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c5752
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c5700
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c5700
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ccff8
jne 0x1401ccff8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c5650
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c58f6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c58a4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c58a4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd041
jne 0x1401cd041
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c57f4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c5a18
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c5a18
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd08a
jne 0x1401cd08a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c5968
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c5b90
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c5b90
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd0d3
jne 0x1401cd0d3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c5ae0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c5d97
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c5d45
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c5d45
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd11c
jne 0x1401cd11c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c5c91
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x70]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401c53c5
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x67]
mov byte [rbp - 0x67], al
call fcn.1401bc8e0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401c67b6
xor esi, esi
mov r13d, r12d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c5f78
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c5f26
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c5f26
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd165
jne 0x1401cd165
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c5e72
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c65fb
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c6162
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c6110
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c6110
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd1ae
jne 0x1401cd1ae
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c6060
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c6306
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c62b4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c62b4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd1f7
jne 0x1401cd1f7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c6204
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c6428
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c6428
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd240
jne 0x1401cd240
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c6378
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c65a0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c65a0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd289
jne 0x1401cd289
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c64f0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c67a2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c6750
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c6750
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd2d2
jne 0x1401cd2d2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c66a0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x70]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401c5dd0
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x66]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0x66], al
call fcn.1401bc870
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401c71c6
xor esi, esi
mov r13d, 0xffffff90
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c6985
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c6933
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c6933
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd31b
jne 0x1401cd31b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c6883
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c700b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c6b72
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c6b20
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c6b20
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd364
jne 0x1401cd364
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c6a70
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c6d16
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c6cc4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c6cc4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd3ad
jne 0x1401cd3ad
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c6c14
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c6e38
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c6e38
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd3f6
jne 0x1401cd3f6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c6d88
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c6fb0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c6fb0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd43f
jne 0x1401cd43f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c6f00
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c71b2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c7160
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c7160
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd488
jne 0x1401cd488
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c70b0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x70]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401c67e1
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401c7bdd
xor eax, eax
lea rcx, [rbp - 0x65]
mov byte [rbp - 0x65], al
call fcn.1401bc800
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401c7bd8
xor esi, esi
mov r13d, 0xffffff91
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c73a2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c7350
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c7350
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd4d1
jne 0x1401cd4d1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c72a0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c7a20
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c7589
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c7537
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c7537
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd51a
jne 0x1401cd51a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c7487
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c7732
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c76e0
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c76e0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd563
jne 0x1401cd563
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c7630
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c7854
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c7854
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd5ac
jne 0x1401cd5ac
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c77a4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c79c5
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c79c5
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd5f5
jne 0x1401cd5f5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c7915
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c7bc4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c7b72
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c7b72
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd63e
jne 0x1401cd63e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c7ac2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x6f]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401c71f7
mov byte [r15 + 4], 1
xor eax, eax
lea rcx, [rbp - 0x64]
mov byte [rbp - 0x64], al
call fcn.1401bc790
mov r15, rax
mov r13d, 0xffffff92
cmp byte [rax + 4], 0
jne 0x1401c85dc
xor esi, esi
call fcn.1401b7f40
movsx ecx, byte [0x14059a470]
movsx edx, al
imul ecx, edx
lea edi, [rcx + rcx*4]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c7da4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c7d52
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c7d52
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd687
jne 0x1401cd687
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c7ca2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c8421
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c7f92
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c7f40
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c7f40
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd6d0
jne 0x1401cd6d0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c7e90
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c8133
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c80e1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c80e1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd719
jne 0x1401cd719
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c8031
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c8255
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c8255
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd762
jne 0x1401cd762
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c81a5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c83c6
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c83c6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd7ab
jne 0x1401cd7ab
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c8316
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c85c2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c8570
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c8570
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd7f4
jne 0x1401cd7f4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c84c0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x6e]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401c7c00
mov r13d, 0xffffff92
mov byte [r15 + 4], 1
lea rcx, [0x140000000]
mov eax, dword [r15]
mov r12, qword [rcx + rax*8 + 0x598600]
xor eax, eax
lea rcx, [rbp - 0x63]
mov byte [rbp - 0x63], al
call fcn.1401bc720
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401c8fea
xor esi, esi
call fcn.1401b7f40
movsx ecx, byte [0x14059a470]
movsx edx, al
imul ecx, edx
lea edi, [rcx + rcx*4]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c87b4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c8762
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c8762
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd83d
jne 0x1401cd83d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c86b2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c8e35
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c89a2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c8950
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c8950
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd886
jne 0x1401cd886
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c88a0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c8b43
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c8af1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c8af1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd8cf
jne 0x1401cd8cf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c8a41
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c8c65
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c8c65
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd918
jne 0x1401cd918
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c8bb5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c8dd6
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c8dd6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd961
jne 0x1401cd961
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c8d26
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c8fd6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c8f84
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c8f84
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd9aa
jne 0x1401cd9aa
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c8ed4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x6e]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401c8610
mov byte [r14 + 4], 1
mov ecx, dword [r14]
call r12
mov edx, 0xf
xor ecx, ecx
mov r9d, 0x2fa
mov r8d, 0x140f612e
call fcn.1400a9780
lea rdx, [rbp + 0x500]
mov ecx, 0x100
call rax
xor eax, eax
lea rcx, [rbp - 0x62]
mov byte [rbp - 0x62], al
call fcn.1401bc6b0
movsd xmm9, qword [0x140544038]
mov r14, rax
mov r12d, 0xffffff93
cmp byte [rax + 4], 0
jne 0x1401c9a37
xor esi, esi
mov r13d, r12d
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c91f4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c91a2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c91a2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cd9f3
jne 0x1401cd9f3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c90f2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c987f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c93e2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c9390
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9390
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cda3c
jne 0x1401cda3c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c92e0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9586
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c9534
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9534
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cda85
jne 0x1401cda85
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c9484
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c96a8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c96a8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cdace
jne 0x1401cdace
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c95f8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c9820
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9820
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cdb17
jne 0x1401cdb17
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c9770
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9a23
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c99d1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c99d1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cdb60
jne 0x1401cdb60
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c9921
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x6d]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401c9050
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x61]
mov byte [rbp - 0x61], al
call fcn.1401bc640
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401ca447
xor esi, esi
mov r13d, r12d
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9c04
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c9bb2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9bb2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cdba9
jne 0x1401cdba9
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c9b02
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ca28f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9df2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c9da0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9da0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cdbf2
jne 0x1401cdbf2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c9cf0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9f96
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401c9f44
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401c9f44
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cdc3b
jne 0x1401cdc3b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401c9e94
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ca0b8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca0b8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cdc84
jne 0x1401cdc84
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ca008
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ca230
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca230
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cdccd
jne 0x1401cdccd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ca180
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca433
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ca3e1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca3e1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cdd16
jne 0x1401cdd16
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ca331
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x6d]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401c9a60
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x60]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp - 0x60], al
call fcn.1401bc5d0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401cae56
xor esi, esi
mov r13d, 0xffffff93
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca616
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ca5c4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca5c4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cdd5f
jne 0x1401cdd5f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ca514
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cac9b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca802
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ca7b0
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca7b0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cdda8
jne 0x1401cdda8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ca700
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca9a6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ca954
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ca954
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cddf1
jne 0x1401cddf1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ca8a4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401caac8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401caac8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cde3a
jne 0x1401cde3a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401caa18
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cac40
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cac40
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cde83
jne 0x1401cde83
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401cab90
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cae42
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cadf0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cadf0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cdecc
jne 0x1401cdecc
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401cad40
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x6d]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401ca472
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401cb87b
xor eax, eax
lea rcx, [rbp - 0x5f]
mov byte [rbp - 0x5f], al
call fcn.1401bc560
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401cb876
movsd xmm8, qword [0x140544030]
xor esi, esi
mov r13d, 0xffffff94
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cb034
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cafe2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cafe2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cdf15
jne 0x1401cdf15
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401caf32
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cb6bb
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cb222
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cb1d0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cb1d0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cdf5e
jne 0x1401cdf5e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401cb120
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cb3c6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cb374
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cb374
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cdfa7
jne 0x1401cdfa7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401cb2c4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cb4e8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cb4e8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cdff0
jne 0x1401cdff0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401cb438
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cb660
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cb660
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ce039
jne 0x1401ce039
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401cb5b0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cb862
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cb810
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cb810
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ce082
jne 0x1401ce082
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401cb760
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x6c]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401cae90
mov byte [r15 + 4], 1
movsd xmm12, qword [0x140544020]
mov eax, 0x6f
movsd xmm11, qword [0x140544018]
xor edi, edi
movsd xmm9, qword [0x140544010]
xorps xmm0, xmm0
movsd xmm8, qword [0x140544008]
movsd xmm10, qword [0x140544000]
movsd xmm13, qword [0x140543ff8]
movsd xmm14, qword [0x140543ff0]
movsd xmm15, qword [0x140543fe8]
mov word [rbp + 0x78], ax
mov eax, 0x64
mov word [rbp + 0x7a], ax
mov eax, 0x49
mov word [rbp + 0x7c], ax
mov eax, 0x68
mov word [rbp + 0x7e], ax
mov eax, 0x5d
mov word [rbp + 0x80], ax
mov eax, 0x42
mov word [rbp + 0x82], ax
mov eax, 0x61
mov word [rbp + 0x84], ax
mov eax, 0x56
mov word [rbp + 0x86], ax
mov eax, 0x75
mov word [rbp + 0x88], ax
mov eax, 0x6a
mov word [rbp + 0x8a], ax
mov eax, 0x4f
mov word [rbp + 0x8c], ax
mov eax, 0x6e
mov word [rbp + 0x8e], ax
xor eax, eax
mov dword [rbp + 0x4f2], eax
mov word [rbp + 0x4f6], ax
mov word [rbp + 0x4e0], di
movups xmmword [rbp + 0x4e2], xmm0
mov dword [rbp + 0x44], edi
jmp 0x1401ce0d2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd177
jne 0x1401bd177
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bd1c1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd360
jne 0x1401bd360
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bd3aa
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd504
jne 0x1401bd504
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bd54e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd678
jne 0x1401bd678
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bd6c2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd7f0
jne 0x1401bd7f0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bd83a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bd9a1
jne 0x1401bd9a1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bd9eb
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bdb92
jne 0x1401bdb92
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bdbdc
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bdd80
jne 0x1401bdd80
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bddca
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bdf24
jne 0x1401bdf24
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bdf6e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be098
jne 0x1401be098
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401be0e2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be210
jne 0x1401be210
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401be25a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be3c0
jne 0x1401be3c0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401be40a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be5a5
jne 0x1401be5a5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401be5ef
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be790
jne 0x1401be790
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401be7da
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401be934
jne 0x1401be934
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401be97e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401beaa8
jne 0x1401beaa8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401beaf2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bec20
jne 0x1401bec20
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bec6a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bedd0
jne 0x1401bedd0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bee1a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401befc0
jne 0x1401befc0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bf00a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bf1a7
jne 0x1401bf1a7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bf1f1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bf350
jne 0x1401bf350
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bf39a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bf4c4
jne 0x1401bf4c4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bf50e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bf635
jne 0x1401bf635
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bf67f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bf7e2
jne 0x1401bf7e2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bf82c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bf9e2
jne 0x1401bf9e2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bfa2c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bfbd0
jne 0x1401bfbd0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bfc1a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bfd74
jne 0x1401bfd74
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bfdbe
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401bfee8
jne 0x1401bfee8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401bff32
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c0060
jne 0x1401c0060
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c00aa
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c0210
jne 0x1401c0210
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c025a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c03f0
jne 0x1401c03f0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c043a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c05d7
jne 0x1401c05d7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c0621
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c0780
jne 0x1401c0780
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c07ca
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c08f4
jne 0x1401c08f4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c093e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c0a65
jne 0x1401c0a65
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c0aaf
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c0c16
jne 0x1401c0c16
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c0c60
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c0e09
jne 0x1401c0e09
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c0e53
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c0ff4
jne 0x1401c0ff4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c103e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c119c
jne 0x1401c119c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c11e6
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1314
jne 0x1401c1314
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c135e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1489
jne 0x1401c1489
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c14d3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1640
jne 0x1401c1640
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c168a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1836
jne 0x1401c1836
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c1880
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1a20
jne 0x1401c1a20
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c1a6a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1bc4
jne 0x1401c1bc4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c1c0e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1d38
jne 0x1401c1d38
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c1d82
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c1eb0
jne 0x1401c1eb0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c1efa
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c2061
jne 0x1401c2061
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401c20ab
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c2258
jne 0x1401c2258
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c22a2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c2440
jne 0x1401c2440
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c248a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c25e4
jne 0x1401c25e4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c262e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c2758
jne 0x1401c2758
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c27a2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c28d0
jne 0x1401c28d0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c291a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c2a80
jne 0x1401c2a80
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c2aca
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c2c72
jne 0x1401c2c72
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c2cbc
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c2e60
jne 0x1401c2e60
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c2eaa
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c3004
jne 0x1401c3004
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c304e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c3178
jne 0x1401c3178
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c31c2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c32f0
jne 0x1401c32f0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c333a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c34a0
jne 0x1401c34a0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c34ea
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c3685
jne 0x1401c3685
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c36cf
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c3870
jne 0x1401c3870
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c38ba
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c3a14
jne 0x1401c3a14
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c3a5e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c3b88
jne 0x1401c3b88
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c3bd2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c3d00
jne 0x1401c3d00
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c3d4a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c3eb1
jne 0x1401c3eb1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c3efb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c40a0
jne 0x1401c40a0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c40ea
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c4287
jne 0x1401c4287
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c42d1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c4430
jne 0x1401c4430
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c447a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c45a4
jne 0x1401c45a4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c45ee
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c4715
jne 0x1401c4715
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c475f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c48c6
jne 0x1401c48c6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c4910
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c4ad8
jne 0x1401c4ad8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c4b22
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c4cc3
jne 0x1401c4cc3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c4d0d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c4e64
jne 0x1401c4e64
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c4eae
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c4fd8
jne 0x1401c4fd8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c5022
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c5150
jne 0x1401c5150
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c519a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c5300
jne 0x1401c5300
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c534a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c5517
jne 0x1401c5517
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c5561
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c5700
jne 0x1401c5700
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c574a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c58a4
jne 0x1401c58a4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c58ee
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c5a18
jne 0x1401c5a18
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c5a62
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c5b90
jne 0x1401c5b90
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c5bda
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c5d45
jne 0x1401c5d45
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c5d8f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c5f26
jne 0x1401c5f26
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c5f70
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c6110
jne 0x1401c6110
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c615a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c62b4
jne 0x1401c62b4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c62fe
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c6428
jne 0x1401c6428
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c6472
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c65a0
jne 0x1401c65a0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c65ea
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c6750
jne 0x1401c6750
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c679a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c6933
jne 0x1401c6933
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c697d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c6b20
jne 0x1401c6b20
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c6b6a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c6cc4
jne 0x1401c6cc4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c6d0e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c6e38
jne 0x1401c6e38
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c6e82
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c6fb0
jne 0x1401c6fb0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c6ffa
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c7160
jne 0x1401c7160
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c71aa
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c7350
jne 0x1401c7350
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c739a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c7537
jne 0x1401c7537
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c7581
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c76e0
jne 0x1401c76e0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c772a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c7854
jne 0x1401c7854
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c789e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c79c5
jne 0x1401c79c5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c7a0f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c7b72
jne 0x1401c7b72
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c7bbc
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c7d52
jne 0x1401c7d52
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c7d9c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c7f40
jne 0x1401c7f40
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c7f8a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c80e1
jne 0x1401c80e1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c812b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c8255
jne 0x1401c8255
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c829f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c83c6
jne 0x1401c83c6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c8410
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c8570
jne 0x1401c8570
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c85ba
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c8762
jne 0x1401c8762
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c87ac
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c8950
jne 0x1401c8950
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c899a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c8af1
jne 0x1401c8af1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c8b3b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c8c65
jne 0x1401c8c65
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c8caf
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c8dd6
jne 0x1401c8dd6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c8e20
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c8f84
jne 0x1401c8f84
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c8fce
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c91a2
jne 0x1401c91a2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c91ec
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c9390
jne 0x1401c9390
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c93da
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c9534
jne 0x1401c9534
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c957e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c96a8
jne 0x1401c96a8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c96f2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c9820
jne 0x1401c9820
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c986a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c99d1
jne 0x1401c99d1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c9a1b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c9bb2
jne 0x1401c9bb2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c9bfc
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c9da0
jne 0x1401c9da0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c9dea
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401c9f44
jne 0x1401c9f44
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401c9f8e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ca0b8
jne 0x1401ca0b8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401ca102
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ca230
jne 0x1401ca230
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401ca27a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ca3e1
jne 0x1401ca3e1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401ca42b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ca5c4
jne 0x1401ca5c4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401ca60e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ca7b0
jne 0x1401ca7b0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401ca7fa
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ca954
jne 0x1401ca954
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401ca99e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401caac8
jne 0x1401caac8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cab12
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cac40
jne 0x1401cac40
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cac8a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cadf0
jne 0x1401cadf0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cae3a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cafe2
jne 0x1401cafe2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cb02c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cb1d0
jne 0x1401cb1d0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cb21a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cb374
jne 0x1401cb374
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cb3be
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cb4e8
jne 0x1401cb4e8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cb532
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cb660
jne 0x1401cb660
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cb6aa
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cb810
jne 0x1401cb810
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cb85a
xor edi, edi
xor eax, eax
lea rcx, [rbp - 0x5e]
mov byte [rbp - 0x5e], al
call fcn.1401bc4f0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401ceacc
mov r14, rdi
mov r13d, 0xffffff99
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ce29a
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ce248
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ce248
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f560e
jne 0x1401f560e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ce198
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ce912
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ce482
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ce430
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ce430
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5657
jne 0x1401f5657
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ce380
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ce626
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ce5d4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ce5d4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f56a0
jne 0x1401f56a0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ce524
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ce748
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ce748
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f56e9
jne 0x1401f56e9
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ce698
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ce8b8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ce8b8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5732
jne 0x1401f5732
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ce808
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ceab6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cea64
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cea64
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f577b
jne 0x1401f577b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ce9b4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x67]
movsxd r14, eax
cmp r14, 1
jb 0x1401ce0f6
xor edi, edi
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x5d]
mov byte [rbp - 0x5d], al
call fcn.1401bc480
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401cf4d7
mov rsi, rdi
mov r13d, 0xffffff99
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cec99
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cec47
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cec47
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f57c4
jne 0x1401f57c4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ceb97
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cf31f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cee82
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cee30
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cee30
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f580d
jne 0x1401f580d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ced80
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf026
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cefd4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cefd4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5856
jne 0x1401f5856
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401cef24
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cf148
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf148
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f589f
jne 0x1401f589f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401cf098
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cf2c0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf2c0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f58e8
jne 0x1401f58e8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401cf210
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [r15 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r15 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf4c3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cf471
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf471
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5931
jne 0x1401f5931
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401cf3c1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x67]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401ceaf5
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x5c]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0x5c], al
call fcn.1401bc410
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401cfee7
xor esi, esi
mov r13d, 0xffffff9a
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf6a6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cf654
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf654
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f597a
jne 0x1401f597a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401cf5a4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cfd2f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf892
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cf840
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf840
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f59c3
jne 0x1401f59c3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401cf790
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cfa36
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cf9e4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cf9e4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5a0c
jne 0x1401f5a0c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401cf934
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cfb58
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cfb58
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5a55
jne 0x1401f5a55
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401cfaa8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cfcd0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cfcd0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5a9e
jne 0x1401f5a9e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401cfc20
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [r15 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r15 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cfed3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401cfe81
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401cfe81
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5ae7
jne 0x1401f5ae7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401cfdd1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x66]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401cf502
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401d08ff
xor eax, eax
lea rcx, [rbp - 0x5b]
mov byte [rbp - 0x5b], al
call fcn.1401bc3a0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401d08fa
xor r14d, r14d
mov r13d, 0xffffff9a
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d00c4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d0072
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d0072
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5b30
jne 0x1401f5b30
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401cffc2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d0742
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d02b2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d0260
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d0260
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5b79
jne 0x1401f5b79
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d01b0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d0456
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d0404
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d0404
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5bc2
jne 0x1401f5bc2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d0354
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d0578
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d0578
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5c0b
jne 0x1401f5c0b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d04c8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d06e8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d06e8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5c54
jne 0x1401f5c54
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d0638
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d08e6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d0894
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d0894
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5c9d
jne 0x1401f5c9d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d07e4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x66]
movsxd r14, eax
cmp r14, 1
jb 0x1401cff20
mov byte [r15 + 4], 1
mov eax, dword [rbp + 0x44]
xor edi, edi
inc eax
mov word [rbp + 0x396], di
movsxd rcx, eax
movzx eax, word [rbp + rcx*2 + 0x78]
lea rcx, [rbp - 0x5a]
mov word [rbp + 0x394], ax
xor eax, eax
mov byte [rbp - 0x5a], al
call fcn.1401bc330
mov r15, rax
cmp byte [rax + 4], dil
jne 0x1401d131c
mov r14d, edi
mov r13d, 0xffffff9b
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d0ae4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d0a92
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d0a92
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5ce6
jne 0x1401f5ce6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d09e2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d1162
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d0cd2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d0c80
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d0c80
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5d2f
jne 0x1401f5d2f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d0bd0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d0e76
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d0e24
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d0e24
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5d78
jne 0x1401f5d78
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d0d74
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d0f98
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d0f98
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5dc1
jne 0x1401f5dc1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d0ee8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d1108
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d1108
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5e0a
jne 0x1401f5e0a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d1058
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d1306
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d12b4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d12b4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5e53
jne 0x1401f5e53
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d1204
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x65]
movsxd r14, eax
cmp r14, 1
jb 0x1401d0940
xor edi, edi
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x59]
mov byte [rbp - 0x59], al
call fcn.1401bc2c0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401d1d1a
mov r14, rdi
mov r13d, 0xffffff9b
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d14e9
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d1497
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d1497
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5e9c
jne 0x1401f5e9c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d13e7
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d1b62
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d16d2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d1680
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d1680
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5ee5
jne 0x1401f5ee5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d15d0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d1876
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d1824
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d1824
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5f2e
jne 0x1401f5f2e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d1774
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d1998
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d1998
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5f77
jne 0x1401f5f77
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d18e8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d1b08
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d1b08
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5fc0
jne 0x1401f5fc0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d1a58
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d1d06
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d1cb4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d1cb4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6009
jne 0x1401f6009
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d1c04
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x65]
movsxd r14, eax
cmp r14, 1
jb 0x1401d1345
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x58]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0x58], al
call fcn.1401bc250
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401d271a
xor r14d, r14d
mov r13d, 0xffffff9b
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d1eea
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d1e98
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d1e98
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6052
jne 0x1401f6052
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d1de8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d2562
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d20d2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d2080
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d2080
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f609b
jne 0x1401f609b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d1fd0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d2276
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d2224
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d2224
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f60e4
jne 0x1401f60e4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d2174
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d2398
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d2398
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f612d
jne 0x1401f612d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d22e8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d2508
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d2508
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6176
jne 0x1401f6176
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d2458
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d2706
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d26b4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d26b4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f61bf
jne 0x1401f61bf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d2604
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x65]
movsxd r14, eax
cmp r14, 1
jb 0x1401d1d46
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401d312f
xor eax, eax
lea rcx, [rbp - 0x57]
mov byte [rbp - 0x57], al
call fcn.1401bc1e0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401d312a
xor r14d, r14d
mov r13d, 0xffffff9c
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d28f4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d28a2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d28a2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6208
jne 0x1401f6208
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d27f2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d2f72
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d2ae2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d2a90
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d2a90
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6251
jne 0x1401f6251
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d29e0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d2c86
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d2c34
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d2c34
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f629a
jne 0x1401f629a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d2b84
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d2da8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d2da8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f62e3
jne 0x1401f62e3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d2cf8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d2f18
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d2f18
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f632c
jne 0x1401f632c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d2e68
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d3116
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 + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d30c4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d30c4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6375
jne 0x1401f6375
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d3014
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x64]
movsxd r14, eax
cmp r14, 1
jb 0x1401d2750
mov byte [r15 + 4], 1
xor eax, eax
lea rcx, [rbp - 0x56]
mov byte [rbp - 0x56], al
call fcn.1401bc170
mov r15, rax
mov r12d, 0xffffff9d
cmp byte [rax + 4], 0
jne 0x1401d3b2c
xor esi, esi
mov r13d, r12d
call fcn.1401b7f40
movsx ecx, byte [0x14059a470]
movsx edx, al
imul ecx, edx
lea edi, [rcx + rcx*4]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d32f9
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d32a7
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d32a7
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f63be
jne 0x1401f63be
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d31f7
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d3977
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d34e4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d3492
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d3492
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6407
jne 0x1401f6407
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d33e2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d3685
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 + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d3633
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d3633
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6450
jne 0x1401f6450
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d3583
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d37a7
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d37a7
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6499
jne 0x1401f6499
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d36f7
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d3918
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d3918
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f64e2
jne 0x1401f64e2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d3868
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [r15 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r15 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d3b18
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 + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d3ac6
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d3ac6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f652b
jne 0x1401f652b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d3a16
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x63]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401d3155
mov byte [r15 + 4], 1
lea rdx, [rbp + 0x394]
mov eax, dword [r15]
lea rcx, [rbp + 0x4e0]
lea r13, [0x140000000]
call qword [r13 + rax*8 + 0x598510]
mov edi, dword [rbp + 0x44]
inc edi
mov dword [rbp + 0x44], edi
cmp edi, 0xa
jl 0x1401ce0d0
xor eax, eax
lea rcx, [rbp - 0x55]
mov byte [rbp - 0x55], al
call fcn.1401bc100
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401d455b
xor esi, esi
nop
call fcn.1401b7f40
movsx ecx, byte [0x14059a470]
movsx edx, al
imul ecx, edx
lea edi, [rcx + rcx*4]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d3d24
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d3cd2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d3cd2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6574
jne 0x1401f6574
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d3c22
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d43a5
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d3f12
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d3ec0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d3ec0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f65bd
jne 0x1401f65bd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d3e10
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d40b3
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 + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d4061
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d4061
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6606
jne 0x1401f6606
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d3fb1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d41d5
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d41d5
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f664f
jne 0x1401f664f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d4125
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d4346
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d4346
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6698
jne 0x1401f6698
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d4296
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d4546
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 + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d44f4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d44f4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f66e1
jne 0x1401f66e1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d4444
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x63]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401d3b80
mov byte [r14 + 4], 1
lea rdx, [rbp + 0x500]
mov eax, dword [r14]
lea rcx, [rbp + 0x700]
call qword [r13 + rax*8 + 0x5982e0]
xor eax, eax
lea rcx, [rbp - 0x54]
mov byte [rbp - 0x54], al
call fcn.1401bc090
movsd xmm8, qword [0x140543fe0]
mov r14, rax
mov r12d, 0xffffff9e
cmp byte [rax + 4], 0
jne 0x1401d4f8c
xor esi, esi
mov r13d, r12d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d4752
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d4700
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d4700
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f672a
jne 0x1401f672a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d4650
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d4dd4
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d4939
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 + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d48e7
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d48e7
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6773
jne 0x1401f6773
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d4837
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d4ae2
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 + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d4a90
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d4a90
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f67bc
jne 0x1401f67bc
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d49e0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d4c04
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d4c04
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6805
jne 0x1401f6805
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d4b54
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d4d75
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d4d75
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f684e
jne 0x1401f684e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d4cc5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d4f78
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d4f26
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d4f26
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6897
jne 0x1401f6897
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d4e76
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x62]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401d45a8
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x53]
mov byte [rbp - 0x53], al
call fcn.1401bc020
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401d5996
xor esi, esi
mov r13d, r12d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d5155
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d5103
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d5103
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f68e0
jne 0x1401f68e0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d5053
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d57db
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d5342
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 + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d52f0
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d52f0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6929
jne 0x1401f6929
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d5240
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d54e6
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 + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d5494
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d5494
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6972
jne 0x1401f6972
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d53e4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d5608
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d5608
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f69bb
jne 0x1401f69bb
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d5558
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d5780
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d5780
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6a04
jne 0x1401f6a04
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d56d0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d5982
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d5930
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d5930
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6a4d
jne 0x1401f6a4d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d5880
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x62]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401d4fb1
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x52]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0x52], al
call fcn.1401bbfb0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401d63a6
xor esi, esi
mov r13d, 0xffffff9e
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d5b65
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d5b13
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d5b13
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6a96
jne 0x1401f6a96
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d5a63
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d61eb
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d5d52
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 + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d5d00
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d5d00
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6adf
jne 0x1401f6adf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d5c50
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d5ef6
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 + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d5ea4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d5ea4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6b28
jne 0x1401f6b28
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d5df4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d6018
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d6018
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6b71
jne 0x1401f6b71
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d5f68
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d6190
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d6190
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6bba
jne 0x1401f6bba
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d60e0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d6392
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d6340
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d6340
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6c03
jne 0x1401f6c03
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d6290
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x62]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401d59c1
movsd xmm9, qword [0x140543fd8]
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401d6dcc
xor eax, eax
lea rcx, [rbp - 0x51]
mov byte [rbp - 0x51], al
call fcn.1401bbf40
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401d6dc7
xor esi, esi
mov r13d, 0xffffff9f
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d6584
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 + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d6532
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d6532
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6c4c
jne 0x1401f6c4c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d6482
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d6c0f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d6772
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 + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d6720
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d6720
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6c95
jne 0x1401f6c95
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d6670
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d6916
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d68c4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d68c4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6cde
jne 0x1401f6cde
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d6814
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d6a38
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d6a38
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6d27
jne 0x1401f6d27
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d6988
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d6bb0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d6bb0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6d70
jne 0x1401f6d70
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d6b00
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d6db3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d6d61
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d6d61
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6db9
jne 0x1401f6db9
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d6cb1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x61]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401d63e0
mov byte [r14 + 4], 1
xor eax, eax
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x50], al
call fcn.1401bbed0
movsd xmm10, qword [0x140543fd0]
mov r14, rax
mov r12d, 0xffffffa0
cmp byte [rax + 4], 0
jne 0x1401d77da
xor esi, esi
mov r13d, r12d
nop dword [rax + rax]
call fcn.1401b7f40
movsx edx, al
movsx eax, byte [0x14059a470]
imul eax, edx
lea edi, [rax + rax*4]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d6fa4
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 + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d6f52
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d6f52
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6e02
jne 0x1401f6e02
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d6ea2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d7625
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d7192
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d7140
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d7140
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6e4b
jne 0x1401f6e4b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d7090
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d7333
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d72e1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d72e1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6e94
jne 0x1401f6e94
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d7231
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d7455
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d7455
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6edd
jne 0x1401f6edd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d73a5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d75c6
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d75c6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6f26
jne 0x1401f6f26
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d7516
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d77c6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d7774
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d7774
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6f6f
jne 0x1401f6f6f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d76c4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x60]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401d6e00
mov byte [r14 + 4], 1
lea rdx, [rbp + 0x4e0]
mov eax, dword [r14]
lea rcx, [rbp + 0x700]
lea rdi, [0x140000000]
call qword [rdi + rax*8 + 0x598290]
xor eax, eax
lea rcx, [rbp - 0x4f]
xor edi, edi
mov byte [rbp - 0x4f], al
mov word [rbp + 0x906], di
mov qword [rbp + 0x90], rdi
call fcn.1401bbe60
mov r14, rax
cmp byte [rax + 4], dil
jne 0x1401d8219
mov esi, edi
mov r13d, r12d
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d79d4
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 + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d7982
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d7982
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f6fb8
jne 0x1401f6fb8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d78d2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d805f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d7bc2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d7b70
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d7b70
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7001
jne 0x1401f7001
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d7ac0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d7d66
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d7d14
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d7d14
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f704a
jne 0x1401f704a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d7c64
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d7e88
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d7e88
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7093
jne 0x1401f7093
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d7dd8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d8000
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d8000
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f70dc
jne 0x1401f70dc
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d7f50
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d8203
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d81b1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d81b1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7125
jne 0x1401f7125
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d8101
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x60]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401d7830
xor edi, edi
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x4e]
mov byte [rbp - 0x4e], al
call fcn.1401bbdf0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401d8c28
mov rsi, rdi
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d83e4
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 + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d8392
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d8392
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f716e
jne 0x1401f716e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d82e2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d8a6f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d85d2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d8580
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d8580
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f71b7
jne 0x1401f71b7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d84d0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d8776
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d8724
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d8724
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7200
jne 0x1401f7200
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d8674
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d8898
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d8898
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7249
jne 0x1401f7249
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d87e8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d8a10
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d8a10
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7292
jne 0x1401f7292
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d8960
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d8c13
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d8bc1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d8bc1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f72db
jne 0x1401f72db
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d8b11
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x60]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401d8240
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x4d]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp - 0x4d], al
call fcn.1401bbd80
movsd xmm11, qword [0x140543fc8]
mov r15, rax
mov r13d, 0xffffffa1
cmp byte [rax + 4], 0
jne 0x1401d964c
xor esi, esi
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d8e04
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d8db2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d8db2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7324
jne 0x1401f7324
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d8d02
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d948b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d8ff2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d8fa0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d8fa0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f736d
jne 0x1401f736d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d8ef0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d9196
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d9144
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d9144
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f73b6
jne 0x1401f73b6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d9094
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d92b8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d92b8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f73ff
jne 0x1401f73ff
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d9208
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d9430
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d9430
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7448
jne 0x1401f7448
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d9380
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d9632
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d95e0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d95e0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7491
jne 0x1401f7491
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d9530
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5f]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401d8c60
mov r13d, 0xffffffa1
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401da05d
xor eax, eax
lea rcx, [rbp - 0x4c]
mov byte [rbp - 0x4c], al
call fcn.1401bbd10
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401da058
xor esi, esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d9822
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d97d0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d97d0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f74da
jne 0x1401f74da
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d9720
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d9ea0
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d9a09
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d99b7
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d99b7
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7523
jne 0x1401f7523
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d9907
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d9bb2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d9b60
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d9b60
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f756c
jne 0x1401f756c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d9ab0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d9cd4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d9cd4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f75b5
jne 0x1401f75b5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d9c24
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d9e45
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d9e45
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f75fe
jne 0x1401f75fe
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d9d95
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401da044
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401d9ff2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401d9ff2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7647
jne 0x1401f7647
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401d9f42
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5f]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401d9677
mov byte [r15 + 4], 1
lea r8, [0x1404a13f4]
lea rdx, [rbp + 0x700]
lea rcx, [rbp + 0x90]
call fcn.140095a54
test eax, eax
jne 0x1401da085
cmp qword [rbp + 0x90], 0
jne 0x1401da08e
mov rcx, qword [rbp + 0x70]
call fcn.1401bcf70
mov r8d, 0x1200
lea rdx, [0x14054dc90]
lea rcx, [0x14059a490]
call fcn.140259640
xor eax, eax
lea rcx, [rbp - 0x4b]
mov byte [rbp - 0x4b], al
call fcn.1401bbca0
movsd xmm13, qword [0x140543fc0]
mov r15, rax
mov r12d, 0xffffffa2
cmp byte [rax + 4], 0
jne 0x1401daab6
xor r14d, r14d
mov r13d, r12d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401da282
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401da230
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401da230
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7690
jne 0x1401f7690
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401da180
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401da8fe
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401da469
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401da417
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401da417
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f76d9
jne 0x1401f76d9
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401da367
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401da612
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401da5c0
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401da5c0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7722
jne 0x1401f7722
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401da510
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401da734
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401da734
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f776b
jne 0x1401f776b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401da684
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401da8a4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401da8a4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f77b4
jne 0x1401f77b4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401da7f4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401daaa2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401daa50
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401daa50
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f77fd
jne 0x1401f77fd
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401da9a0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x5e]
movsxd r14, eax
cmp r14, 1
jb 0x1401da0d7
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x4a]
mov byte [rbp - 0x4a], al
call fcn.1401bbc30
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401db4c2
xor r14d, r14d
mov r13d, r12d
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dac84
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dac32
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dac32
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7846
jne 0x1401f7846
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dab82
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401db306
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dae72
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dae20
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dae20
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f788f
jne 0x1401f788f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dad70
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401db016
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dafc4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dafc4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f78d8
jne 0x1401f78d8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401daf14
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401db138
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401db138
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7921
jne 0x1401f7921
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401db088
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401db2ac
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401db2ac
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f796a
jne 0x1401f796a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401db1f8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401db4ae
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401db45c
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401db45c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f79b3
jne 0x1401f79b3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401db3a8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x5e]
movsxd r14, eax
cmp r14, 1
jb 0x1401daae0
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x49]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0x49], al
call fcn.1401bbbc0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401dbed7
xor esi, esi
mov r13d, 0xffffffa2
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401db698
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401db646
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401db646
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f79fc
jne 0x1401f79fc
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401db592
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dbd1f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401db882
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401db830
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401db830
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7a45
jne 0x1401f7a45
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401db780
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dba26
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401db9d4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401db9d4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7a8e
jne 0x1401f7a8e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401db924
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dbb48
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dbb48
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7ad7
jne 0x1401f7ad7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dba98
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dbcc0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dbcc0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7b20
jne 0x1401f7b20
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dbc10
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dbec3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dbe71
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dbe71
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7b69
jne 0x1401f7b69
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dbdc1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5e]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401db4f0
movsd xmm8, qword [0x140543fb8]
mov byte [r14 + 4], 1
test r12d, r12d
je 0x1401dc8fc
xor eax, eax
lea rcx, [rbp - 0x48]
mov byte [rbp - 0x48], al
call fcn.1401bbb50
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401dc8f7
xor esi, esi
mov r13d, 0xffffffa3
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dc0b5
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dc063
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dc063
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7bb2
jne 0x1401f7bb2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dbfb3
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dc73f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dc2a2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dc250
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dc250
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7bfb
jne 0x1401f7bfb
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dc1a0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dc446
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dc3f4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dc3f4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7c44
jne 0x1401f7c44
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dc344
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dc568
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dc568
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7c8d
jne 0x1401f7c8d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dc4b8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dc6e0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dc6e0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7cd6
jne 0x1401f7cd6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dc630
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dc8e3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dc891
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dc891
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7d1f
jne 0x1401f7d1f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dc7e1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5d]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401dbf11
mov byte [r14 + 4], 1
mov r9, qword [rbp + 0x90]
lea rcx, [0x14054dc90]
mov edx, 1
mov r8d, 0x1200
call fcn.1400960d8
mov rcx, qword [rbp + 0x90]
call fcn.140095c38
xor eax, eax
lea rcx, [rbp - 0x47]
mov byte [rbp - 0x47], al
call fcn.1401bbae0
mov r15, rax
mov r12d, 0xffffffa3
cmp byte [rax + 4], 0
jne 0x1401dd336
xor esi, esi
mov r13d, r12d
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dcaf8
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dcaa6
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dcaa6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7d68
jne 0x1401f7d68
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dc9f2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dd17b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dcce2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dcc90
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dcc90
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7db1
jne 0x1401f7db1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dcbe0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dce86
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dce34
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dce34
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7dfa
jne 0x1401f7dfa
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dcd84
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dcfa8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dcfa8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7e43
jne 0x1401f7e43
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dcef8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dd120
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dd120
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7e8c
jne 0x1401f7e8c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dd070
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dd322
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dd2d0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dd2d0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7ed5
jne 0x1401f7ed5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dd220
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5d]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401dc950
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x46]
mov byte [rbp - 0x46], al
call fcn.1401bba70
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401ddd39
xor esi, esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dd502
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dd4b0
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dd4b0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7f1e
jne 0x1401f7f1e
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dd400
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ddb80
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dd6e9
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dd697
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dd697
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7f67
jne 0x1401f7f67
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dd5e7
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dd892
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dd840
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dd840
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7fb0
jne 0x1401f7fb0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dd790
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], 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 + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dd9b4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dd9b4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f7ff9
jne 0x1401f7ff9
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dd904
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ddb25
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ddb25
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8042
jne 0x1401f8042
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dda75
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ddd24
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ddcd2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ddcd2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f808b
jne 0x1401f808b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ddc22
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x5d]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401dd358
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x45]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0x45], al
call fcn.1401bba00
movsd xmm10, qword [0x140543fb0]
mov r15, rax
mov r13d, 0xffffffa4
cmp byte [rax + 4], 0
jne 0x1401de750
xor r14d, r14d
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ddf14
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ddec2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ddec2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f80d4
jne 0x1401f80d4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dde12
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401de592
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401de102
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401de0b0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401de0b0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f811d
jne 0x1401f811d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401de000
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401de2a6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401de254
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401de254
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8166
jne 0x1401f8166
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401de1a4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401de3c8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401de3c8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f81af
jne 0x1401f81af
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401de318
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401de538
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401de538
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f81f8
jne 0x1401f81f8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401de488
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401de736
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401de6e4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401de6e4
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8241
jne 0x1401f8241
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401de634
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x5c]
movsxd r14, eax
cmp r14, 1
jb 0x1401ddd70
mov r13d, 0xffffffa4
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401df16b
xor eax, eax
lea rcx, [rbp - 0x44]
mov byte [rbp - 0x44], al
call fcn.1401bb990
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401df166
xor esi, esi
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401de924
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401de8d2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401de8d2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f828a
jne 0x1401f828a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401de822
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401defab
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401deb12
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401deac0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401deac0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f82d3
jne 0x1401f82d3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dea10
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401decb6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dec64
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dec64
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f831c
jne 0x1401f831c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401debb4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dedd8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dedd8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8365
jne 0x1401f8365
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ded28
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401def50
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401def50
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f83ae
jne 0x1401f83ae
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401deea0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401df152
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401df100
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401df100
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f83f7
jne 0x1401f83f7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401df050
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5c]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401de780
mov byte [r15 + 4], 1
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x50]
call fcn.14024fbe0
mov byte [rbp - 0x80], al
lea rcx, [rbp - 0x43]
xor eax, eax
mov byte [rbp - 0x43], al
call fcn.1401bb920
movsd xmm12, qword [0x140543fa8]
mov r14, rax
mov r12d, 0xffffffa5
cmp byte [rax + 4], 0
jne 0x1401dfb97
xor esi, esi
mov r13d, r12d
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401df354
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401df302
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401df302
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8440
jne 0x1401f8440
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401df252
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401df9df
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401df542
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401df4f0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401df4f0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8489
jne 0x1401f8489
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401df440
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401df6e6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401df694
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401df694
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f84d2
jne 0x1401f84d2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401df5e4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401df808
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401df808
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f851b
jne 0x1401f851b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401df758
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401df980
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401df980
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8564
jne 0x1401f8564
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401df8d0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dfb83
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dfb31
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dfb31
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f85ad
jne 0x1401f85ad
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dfa81
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5b]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401df1b0
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x42]
mov byte [rbp - 0x42], al
call fcn.1401bb8b0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401e05a6
xor esi, esi
mov r13d, r12d
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dfd64
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dfd12
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dfd12
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f85f6
jne 0x1401f85f6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dfc62
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e03eb
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dff52
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401dff00
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401dff00
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f863f
jne 0x1401f863f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dfe50
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e00f6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e00a4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e00a4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8688
jne 0x1401f8688
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401dfff4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e0218
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e0218
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f86d1
jne 0x1401f86d1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e0168
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e0390
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e0390
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f871a
jne 0x1401f871a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e02e0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e0592
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e0540
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e0540
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8763
jne 0x1401f8763
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e0490
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5b]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401dfbc0
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x41]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0x41], al
call fcn.1401bb840
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401e0fb7
xor esi, esi
mov r13d, 0xffffffa5
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e0775
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e0723
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e0723
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f87ac
jne 0x1401f87ac
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e0673
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e0dff
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e0962
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e0910
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e0910
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f87f5
jne 0x1401f87f5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e0860
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e0b06
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e0ab4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e0ab4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f883e
jne 0x1401f883e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e0a04
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e0c28
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e0c28
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8887
jne 0x1401f8887
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e0b78
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e0da0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e0da0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f88d0
jne 0x1401f88d0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e0cf0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e0fa3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e0f51
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e0f51
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8919
jne 0x1401f8919
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e0ea1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5b]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401e05d1
movsd xmm9, qword [0x140543fa0]
mov r13d, 0xffffffa6
mov byte [r14 + 4], 1
test r12d, r12d
je 0x1401e19e1
xor eax, eax
lea rcx, [rbp - 0x40]
mov byte [rbp - 0x40], al
call fcn.1401bb7d0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401e19dc
xor esi, esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e1195
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e1143
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e1143
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8962
jne 0x1401f8962
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e1093
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e181b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e1382
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e1330
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e1330
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f89ab
jne 0x1401f89ab
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e1280
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e1526
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e14d4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e14d4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f89f4
jne 0x1401f89f4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e1424
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e1648
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e1648
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8a3d
jne 0x1401f8a3d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e1598
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e17c0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e17c0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8a86
jne 0x1401f8a86
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e1710
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e19c2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e1970
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e1970
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8acf
jne 0x1401f8acf
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e18c0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5a]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401e0ff1
mov r13d, 0xffffffa6
mov byte [r15 + 4], 1
xorps xmm0, xmm0
mov dword [rbp + 0x470], 0x68
xor eax, eax
lea rcx, [rbp - 0x3f]
movups xmmword [rbp + 0x474], xmm0
mov dword [rbp + 0x4d4], eax
movups xmmword [rbp + 0x484], xmm0
mov byte [rbp - 0x3f], al
movups xmmword [rbp + 0x494], xmm0
movups xmmword [rbp + 0x4a4], xmm0
movups xmmword [rbp + 0x4b4], xmm0
movups xmmword [rbp + 0x4c4], xmm0
call fcn.1401bb760
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401e2426
xor esi, esi
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e1be4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e1b92
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e1b92
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8b18
jne 0x1401f8b18
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e1ae2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e226b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e1dd2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e1d80
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e1d80
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8b61
jne 0x1401f8b61
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e1cd0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e1f76
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e1f24
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e1f24
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8baa
jne 0x1401f8baa
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e1e74
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e2098
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e2098
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8bf3
jne 0x1401f8bf3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e1fe8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e2210
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e2210
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8c3c
jne 0x1401f8c3c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e2160
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e2412
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e23c0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e23c0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8c85
jne 0x1401f8c85
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e2310
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x5a]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401e1a40
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x3e]
mov byte [rbp - 0x3e], al
call fcn.1401bb6f0
movsd xmm8, qword [0x140543f98]
mov r14, rax
mov edi, 0xffffffa7
cmp byte [rax + 4], 0
jne 0x1401e2e4c
xor esi, esi
mov r13d, edi
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e2604
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e25b2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e25b2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8cce
jne 0x1401f8cce
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e2502
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e2c8f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e27f2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e27a0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e27a0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8d17
jne 0x1401f8d17
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e26f0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e2996
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e2944
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e2944
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8d60
jne 0x1401f8d60
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e2894
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e2ab8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e2ab8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8da9
jne 0x1401f8da9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e2a08
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e2c30
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e2c30
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8df2
jne 0x1401f8df2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e2b80
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e2e33
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e2de1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e2de1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8e3b
jne 0x1401f8e3b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e2d31
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x59]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401e2460
mov edi, 0xffffffa7
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x3d]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp - 0x3d], al
call fcn.1401bb680
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401e3856
xor esi, esi
mov r13d, edi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e3018
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e2fc6
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e2fc6
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8e84
jne 0x1401f8e84
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e2f16
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e369b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e3202
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e31b0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e31b0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8ecd
jne 0x1401f8ecd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e3100
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e33a6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e3354
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e3354
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8f16
jne 0x1401f8f16
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e32a4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e34c8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e34c8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8f5f
jne 0x1401f8f5f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e3418
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e3640
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e3640
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8fa8
jne 0x1401f8fa8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e3590
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e3842
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e37f0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e37f0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f8ff1
jne 0x1401f8ff1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e3740
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x59]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401e2e74
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401e4271
xor eax, eax
lea rcx, [rbp - 0x3c]
mov byte [rbp - 0x3c], al
call fcn.1401bb610
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401e426c
xor esi, esi
mov r13d, 0xffffffa7
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e3a32
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e39e0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e39e0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f903a
jne 0x1401f903a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e3930
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e40b4
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e3c19
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e3bc7
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e3bc7
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9083
jne 0x1401f9083
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e3b17
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e3dc2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e3d70
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e3d70
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f90cc
jne 0x1401f90cc
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e3cc0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e3ee4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e3ee4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9115
jne 0x1401f9115
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e3e34
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e4055
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e4055
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f915e
jne 0x1401f915e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e3fa5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e4258
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e4206
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e4206
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f91a7
jne 0x1401f91a7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e4156
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x59]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401e3887
mov byte [r14 + 4], 1
xor eax, eax
lea rcx, [rbp - 0x3b]
mov byte [rbp - 0x3b], al
call fcn.1401bb5a0
movsd xmm10, qword [0x140543f90]
mov r14, rax
mov r12d, 0xffffffa8
cmp byte [rax + 4], 0
jne 0x1401e4c7a
xor esi, esi
mov r13d, r12d
call fcn.1401b7f40
movsx edx, al
movsx eax, byte [0x14059a470]
imul eax, edx
lea edi, [rax + rax*4]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e4444
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e43f2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e43f2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f91f0
jne 0x1401f91f0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e4342
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e4ac5
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e4632
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e45e0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e45e0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9239
jne 0x1401f9239
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e4530
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e47d3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e4781
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e4781
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9282
jne 0x1401f9282
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e46d1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e48f5
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e48f5
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f92cb
jne 0x1401f92cb
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e4845
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e4a66
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e4a66
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9314
jne 0x1401f9314
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e49b6
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e4c66
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e4c14
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e4c14
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f935d
jne 0x1401f935d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e4b64
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x58]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401e42a0
mov byte [r14 + 4], 1
lea rcx, [rbp + 0xa0]
mov eax, dword [r14]
lea rdi, [0x140000000]
xor edx, edx
mov r8d, 0x18
call qword [rdi + rax*8 + 0x5986a0]
mov edx, 0xf
xor ecx, ecx
mov r9d, 0x58
mov r8d, 0x3a963686
call fcn.1400a9780
lea rcx, [rbp + 0xa0]
xor edi, edi
mov qword [rsp + 0x48], rcx
xor r9d, r9d
lea rcx, [rbp + 0x470]
xor r8d, r8d
mov qword [rsp + 0x40], rcx
xor edx, edx
mov qword [rsp + 0x38], rdi
lea rcx, [rbp + 0x700]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 1
call rax
test eax, eax
je 0x14024029d
mov r13d, 0xffffffaa
movsd xmm11, qword [0x140543f88]
movsd xmm13, qword [0x140543f80]
cmp byte [rbp - 0x80], dil
je 0x1401e7574
xor eax, eax
lea rcx, [rbp - 0x3a]
mov byte [rbp - 0x3a], al
call fcn.1401bb530
mov r15, rax
cmp byte [rax + 4], dil
jne 0x1401e571d
mov r14d, edi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e4ee8
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e4e96
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e4e96
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f93a6
jne 0x1401f93a6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e4de6
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e5562
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e50d2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e5080
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5080
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f93ef
jne 0x1401f93ef
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e4fd0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5276
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e5224
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5224
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9438
jne 0x1401f9438
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e5174
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e5398
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5398
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9481
jne 0x1401f9481
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e52e8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e5508
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5508
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f94ca
jne 0x1401f94ca
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e5458
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5706
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e56b4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e56b4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9513
jne 0x1401f9513
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e5604
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r12d
lea eax, [r12 + 0x58]
movsxd r14, eax
cmp r14, 1
jb 0x1401e4d44
xor edi, edi
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x39]
mov byte [rbp - 0x39], al
call fcn.1401bb4c0
mov r15, rax
mov r13d, 0xffffffa9
cmp byte [rax + 4], 0
jne 0x1401e6120
mov r14, rdi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e58ea
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e5898
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5898
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f955c
jne 0x1401f955c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e57e8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e5f62
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5ad2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e5a80
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5a80
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f95a5
jne 0x1401f95a5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e59d0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5c76
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e5c24
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5c24
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f95ee
jne 0x1401f95ee
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e5b74
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e5d98
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5d98
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9637
jne 0x1401f9637
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e5ce8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e5f08
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e5f08
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9680
jne 0x1401f9680
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e5e58
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6106
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e60b4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e60b4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f96c9
jne 0x1401f96c9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e6004
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x57]
movsxd r14, eax
cmp r14, 1
jb 0x1401e5746
mov r13d, 0xffffffa9
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x38]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0x38], al
call fcn.1401bb450
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401e6b27
xor esi, esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e62e9
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e6297
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6297
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9712
jne 0x1401f9712
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e61e7
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e696f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e64d2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e6480
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6480
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f975b
jne 0x1401f975b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e63d0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6676
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e6624
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6624
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f97a4
jne 0x1401f97a4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e6574
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e6798
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6798
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f97ed
jne 0x1401f97ed
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e66e8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e6910
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6910
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9836
jne 0x1401f9836
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e6860
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6b13
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e6ac1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6ac1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f987f
jne 0x1401f987f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e6a11
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x57]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401e6145
mov byte [r14 + 4], 1
test r12d, r12d
je 0x1401e7541
xor eax, eax
lea rcx, [rbp - 0x37]
mov byte [rbp - 0x37], al
call fcn.1401bb3e0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401e753c
xor esi, esi
mov r13d, 0xffffffaa
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6d02
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e6cb0
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6cb0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f98c8
jne 0x1401f98c8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e6c00
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e7384
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6ee9
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e6e97
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e6e97
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9911
jne 0x1401f9911
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e6de7
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7092
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e7040
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7040
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f995a
jne 0x1401f995a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e6f90
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e71b4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e71b4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f99a3
jne 0x1401f99a3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e7104
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e7325
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7325
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f99ec
jne 0x1401f99ec
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e7275
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7528
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e74d6
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e74d6
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9a35
jne 0x1401f9a35
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e7426
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x56]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401e6b58
mov byte [r14 + 4], 1
mov rdi, qword [rbp + 0xa0]
mov edx, 0xf
xor ecx, ecx
mov r9d, 0x173
mov r8d, 0xe8d11b2d
call fcn.1400a9780
lea rdx, [rbp + 0x390]
mov rcx, rdi
call rax
xor edi, edi
mov r13d, 0xffffffaa
movups xmm0, xmmword [str.ZWAZPZ]
xor eax, eax
lea rcx, [rbp - 0x6f]
mov byte [rbp - 0x6f], al
movzx eax, word [0x1403212d0]
mov word [rbp + 0x3e8], ax
xor eax, eax
movups xmmword [rbp + 0x3d0], xmm0
mov byte [rbp - 0x6f], al
movsd xmm0, qword [0x1403212c8]
movsd qword [rbp + 0x3e0], xmm0
call fcn.1401bb340
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401e7f9a
mov rsi, rdi
call fcn.1401b7f40
movsx ecx, byte [0x14059a470]
movsx edx, al
imul ecx, edx
lea edi, [rcx + rcx*4]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7767
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e7715
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7715
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9a7e
jne 0x1401f9a7e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e7665
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e7de5
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7952
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e7900
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7900
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9ac7
jne 0x1401f9ac7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e7850
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7af3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e7aa1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7aa1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9b10
jne 0x1401f9b10
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e79f1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e7c15
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7c15
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9b59
jne 0x1401f9b59
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e7b65
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e7d86
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7d86
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9ba2
jne 0x1401f9ba2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e7cd6
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7f86
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e7f34
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e7f34
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9beb
jne 0x1401f9beb
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e7e84
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x56]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401e75c3
mov byte [r14 + 4], 1
lea rcx, [0x140000000]
cmp word [rbp + 0x3e8], 0
mov eax, dword [r14]
mov r9, qword [rcx + rax*8 + 0x598470]
je 0x1401e8001
xor edi, edi
lea r8, [rbp + 0x3d0]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 2]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, di
inc edi
sub ax, cx
add ax, 0x31
xor word [r8 - 2], ax
cmp edi, 0xd
jl 0x1401e7fd0
lea rcx, [rbp + 0x3d0]
call r9
mov qword [rbp + 0x58], rax
test rax, rax
je 0x14024029d
xor eax, eax
lea rcx, [rbp - 0x36]
mov byte [rbp - 0x36], al
call fcn.1401bb2d0
movsd xmm8, qword [0x140543f78]
mov r15, rax
mov r12d, 0xffffffab
cmp byte [rax + 4], 0
jne 0x1401e8a26
xor r14d, r14d
mov r13d, r12d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e81f2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e81a0
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e81a0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9c34
jne 0x1401f9c34
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e80f0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e886e
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e83d9
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e8387
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8387
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9c7d
jne 0x1401f9c7d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e82d7
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8582
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e8530
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8530
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9cc6
jne 0x1401f9cc6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e8480
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e86a4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e86a4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9d0f
jne 0x1401f9d0f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e85f4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e8814
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8814
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9d58
jne 0x1401f9d58
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e8764
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8a12
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e89c0
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e89c0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9da1
jne 0x1401f9da1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e8910
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x55]
movsxd r14, eax
cmp r14, 1
jb 0x1401e8048
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x35]
mov byte [rbp - 0x35], al
call fcn.1401bb260
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401e9437
xor esi, esi
mov r13d, r12d
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8bf4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e8ba2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8ba2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9dea
jne 0x1401f9dea
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e8af2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e927f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8de2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e8d90
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8d90
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9e33
jne 0x1401f9e33
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e8ce0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8f86
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e8f34
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e8f34
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9e7c
jne 0x1401f9e7c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e8e84
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e90a8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e90a8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9ec5
jne 0x1401f9ec5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e8ff8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e9220
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e9220
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9f0e
jne 0x1401f9f0e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e9170
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e9423
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e93d1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e93d1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9f57
jne 0x1401f9f57
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e9321
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x55]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401e8a50
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x34]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp - 0x34], al
call fcn.1401bb1f0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401e9e3a
xor r14d, r14d
mov r13d, 0xffffffab
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e9607
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e95b5
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e95b5
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9fa0
jne 0x1401f9fa0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e9505
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e9c82
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e97f2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e97a0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e97a0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f9fe9
jne 0x1401f9fe9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e96f0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e9996
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e9944
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e9944
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa032
jne 0x1401fa032
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e9894
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e9ab8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e9ab8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa07b
jne 0x1401fa07b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e9a08
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e9c28
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e9c28
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa0c4
jne 0x1401fa0c4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e9b78
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e9e26
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e9dd4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e9dd4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa10d
jne 0x1401fa10d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e9d24
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x55]
movsxd r14, eax
cmp r14, 1
jb 0x1401e9463
movsd xmm9, qword [0x140543f70]
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401ea85b
xor eax, eax
lea rcx, [rbp - 0x33]
mov byte [rbp - 0x33], al
call fcn.1401bb180
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401ea856
xor esi, esi
mov r13d, 0xffffffac
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ea018
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401e9fc6
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401e9fc6
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa156
jne 0x1401fa156
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401e9f16
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ea69b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ea202
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ea1b0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ea1b0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa19f
jne 0x1401fa19f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ea100
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ea3a6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ea354
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ea354
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa1e8
jne 0x1401fa1e8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ea2a4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ea4c8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ea4c8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa231
jne 0x1401fa231
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ea418
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ea640
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ea640
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa27a
jne 0x1401fa27a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ea590
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ea842
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ea7f0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ea7f0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa2c3
jne 0x1401fa2c3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ea740
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x54]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401e9e74
mov byte [r15 + 4], 1
xor ebx, ebx
cmp word [rbp + 0x3e8], bx
jne 0x1401ea8a1
mov edi, ebx
lea r8, [rbp + 0x3d0]
nop
mov eax, 0x51eb851f
lea r8, [r8 + 2]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, di
inc edi
sub ax, cx
add ax, 0x31
xor word [r8 - 2], ax
cmp edi, 0xd
jl 0x1401ea870
movups xmm0, xmmword [str.f_Z_PfEWZ_HOp_R_3_C]
movzx eax, bx
lea rdi, [rbp + 0x3d0]
mov ecx, 0xd
rep stosw word [rdi], ax
xor eax, eax
lea rcx, [rbp - 0x70]
mov byte [rbp - 0x70], al
movzx eax, word [0x1402d7b50]
mov word [rbp + 0x3c8], ax
movzx eax, byte [0x1402d7b52]
mov byte [rbp + 0x3ca], al
xor eax, eax
mov byte [rbp - 0x70], al
movups xmmword [rbp + 0x3b8], xmm0
call fcn.1401bb0e0
movsd xmm11, qword [0x140543f68]
mov r15, rax
mov r12d, 0xffffffad
cmp byte [rax + 4], 0
jne 0x1401eb2e8
mov r14, rbx
mov r13d, r12d
call fcn.1401b7f40
movsx edx, al
movsx eax, byte [0x14059a470]
imul eax, edx
lea edi, [rax + rax*4]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eaab5
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401eaa63
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eaa63
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa30c
jne 0x1401fa30c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ea9b3
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401eb12f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eaca2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401eac50
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eac50
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa355
jne 0x1401fa355
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401eaba0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eae43
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401eadf1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eadf1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa39e
jne 0x1401fa39e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ead41
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401eaf65
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eaf65
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa3e7
jne 0x1401fa3e7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401eaeb5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401eb0d5
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb0d5
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa430
jne 0x1401fa430
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401eb025
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb2d2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401eb280
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb280
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa479
jne 0x1401fa479
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401eb1d0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x53]
movsxd r14, eax
cmp r14, 1
jb 0x1401ea911
xor ebx, ebx
mov byte [r15 + 4], 1
lea rcx, [0x140000000]
cmp byte [rbp + 0x3ca], 0
mov eax, dword [r15]
mov r9, qword [rcx + rax*8 + 0x598330]
je 0x1401eb34e
mov edi, ebx
lea r8, [rbp + 0x3b8]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
inc edi
sub al, cl
add al, 0x31
xor byte [r8 - 1], al
cmp edi, 0x13
jl 0x1401eb320
mov rcx, qword [rbp + 0x58]
lea rdx, [rbp + 0x3b8]
call r9
mov qword [rbp + 0x60], rax
lea rcx, [rbp - 0x32]
xor eax, eax
mov byte [rbp - 0x32], al
call fcn.1401bb070
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401ebd5a
mov r14, rbx
mov r13d, r12d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb525
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401eb4d3
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb4d3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa4c2
jne 0x1401fa4c2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401eb423
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ebba2
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb712
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401eb6c0
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb6c0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa50b
jne 0x1401fa50b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401eb610
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb8b6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401eb864
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb864
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa554
jne 0x1401fa554
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401eb7b4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401eb9d8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eb9d8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa59d
jne 0x1401fa59d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401eb928
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ebb48
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ebb48
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa5e6
jne 0x1401fa5e6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401eba98
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ebd46
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ebcf4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ebcf4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa62f
jne 0x1401fa62f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ebc44
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x53]
movsxd r14, eax
cmp r14, 1
jb 0x1401eb381
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x31]
mov byte [rbp - 0x31], al
call fcn.1401bb000
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401ec75f
xor r14d, r14d
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ebf24
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ebed2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ebed2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa678
jne 0x1401fa678
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ebe22
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ec5a2
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec112
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ec0c0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec0c0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa6c1
jne 0x1401fa6c1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ec010
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec2b6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ec264
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec264
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa70a
jne 0x1401fa70a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ec1b4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ec3d8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec3d8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa753
jne 0x1401fa753
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ec328
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ec548
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec548
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa79c
jne 0x1401fa79c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ec498
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec74a
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ec6f8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec6f8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa7e5
jne 0x1401fa7e5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ec644
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r12d
lea eax, [r12 + 0x53]
movsxd r14, eax
cmp r14, 1
jb 0x1401ebd80
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x30]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0x30], al
call fcn.1401baf90
movsd xmm10, qword [0x140543f60]
mov r14, rax
mov r13d, 0xffffffae
cmp byte [rax + 4], 0
jne 0x1401ed18c
xor esi, esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec93b
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ec8e9
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ec8e9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa82e
jne 0x1401fa82e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ec835
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ecfc8
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ecb26
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ecad4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ecad4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa877
jne 0x1401fa877
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401eca20
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eccce
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ecc7c
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ecc7c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa8c0
jne 0x1401fa8c0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ecbc8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ecdf4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ecdf4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa909
jne 0x1401fa909
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ecd40
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ecf69
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ecf69
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa952
jne 0x1401fa952
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401eceb5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed172
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ed120
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed120
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa99b
jne 0x1401fa99b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ed070
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x52]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401ec793
mov r13d, 0xffffffae
mov byte [r14 + 4], 1
test r12d, r12d
je 0x1401edba3
xor eax, eax
lea rcx, [rbp - 0x2f]
mov byte [rbp - 0x2f], al
call fcn.1401baf20
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401edb9e
xor r14d, r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed362
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ed310
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed310
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fa9e4
jne 0x1401fa9e4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ed260
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ed9e2
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed54d
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ed4fb
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed4fb
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401faa2d
jne 0x1401faa2d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ed447
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed6f2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ed6a0
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed6a0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401faa76
jne 0x1401faa76
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ed5f0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ed814
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed814
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401faabf
jne 0x1401faabf
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ed764
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ed988
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ed988
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fab08
jne 0x1401fab08
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ed8d4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401edb8a
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401edb38
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401edb38
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fab51
jne 0x1401fab51
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401eda84
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x52]
movsxd r14, eax
cmp r14, 1
jb 0x1401ed1b8
mov byte [r15 + 4], 1
cmp byte [rbp + 0x3ca], 0
jne 0x1401edbee
xor edi, edi
lea r8, [rbp + 0x3b8]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
inc edi
sub al, cl
add al, 0x31
xor byte [r8 - 1], al
cmp edi, 0x13
jl 0x1401edbc0
mov r14, qword [rbp + 0x50]
xor eax, eax
mov rsi, qword [rbp + 0xa0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b8], xmm0
mov word [rbp + 0x3c8], ax
mov edx, 0xf
mov byte [rbp + 0x3ca], al
xor ecx, ecx
mov edi, dword [r14 + 0x50]
mov r9d, 0x3e8
mov ebx, dword [r14 + 0x34]
mov r8d, 0x35e4f491
call fcn.1400a9780
mov r9d, 0x3000
mov dword [rsp + 0x20], 0x40
mov r8d, edi
mov edx, ebx
mov rcx, rsi
call rax
movsd xmm12, qword [0x140543f58]
mov r12d, 0xffffffb0
movsd xmm13, qword [0x140543f50]
mov qword [rbp + 0x98], rax
test rax, rax
jne 0x1401f0504
mov rdi, qword [rbp + 0xa0]
mov edx, 0xf
xor ecx, ecx
mov r9d, 0xa
mov r8d, 0x86c5b0af
call fcn.1400a9780
xor edx, edx
mov rcx, rdi
call rax
xor eax, eax
lea rcx, [rbp - 0x2e]
mov byte [rbp - 0x2e], al
call fcn.1401baeb0
mov r15, rax
mov r12d, 0xffffffaf
cmp byte [rax + 4], 0
jne 0x1401ee69a
xor r14d, r14d
mov r13d, r12d
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ede68
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ede16
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ede16
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fab9a
jne 0x1401fab9a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401edd62
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ee4e2
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee052
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ee000
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee000
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fabe3
jne 0x1401fabe3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401edf50
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee1f6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ee1a4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee1a4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fac2c
jne 0x1401fac2c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ee0f4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ee318
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee318
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fac75
jne 0x1401fac75
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ee268
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ee488
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee488
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401facbe
jne 0x1401facbe
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ee3d8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee686
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ee634
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee634
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fad07
jne 0x1401fad07
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ee584
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x51]
movsxd r14, eax
cmp r14, 1
jb 0x1401edcc0
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x2d]
mov byte [rbp - 0x2d], al
call fcn.1401bae40
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401ef09a
xor r14d, r14d
mov r13d, r12d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee864
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ee812
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ee812
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fad50
jne 0x1401fad50
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ee762
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401eeee2
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eea52
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401eea00
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eea00
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fad99
jne 0x1401fad99
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ee950
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eebf6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401eeba4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eeba4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fade2
jne 0x1401fade2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401eeaf4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401eed18
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eed18
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fae2b
jne 0x1401fae2b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401eec68
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401eee88
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401eee88
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fae74
jne 0x1401fae74
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401eedd8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef086
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ef034
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef034
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401faebd
jne 0x1401faebd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401eef84
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x51]
movsxd r14, eax
cmp r14, 1
jb 0x1401ee6c0
mov byte [r15 + 4], 1
lea rcx, [rbp - 0x2c]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0x2c], al
call fcn.1401badd0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401efaac
xor esi, esi
mov r13d, 0xffffffaf
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef26d
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ef21b
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef21b
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401faf06
jne 0x1401faf06
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ef167
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ef8f4
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef458
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ef406
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef406
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401faf4f
jne 0x1401faf4f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ef352
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef602
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ef5b0
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef5b0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401faf98
jne 0x1401faf98
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ef500
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ef724
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef724
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fafe1
jne 0x1401fafe1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ef674
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ef895
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401ef895
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb02a
jne 0x1401fb02a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ef7e5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401efa98
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401efa46
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401efa46
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb073
jne 0x1401fb073
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ef996
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x51]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401ef0c5
mov byte [r14 + 4], 1
test r12d, r12d
je 0x1401f04cc
xor eax, eax
lea rcx, [rbp - 0x2b]
mov byte [rbp - 0x2b], al
call fcn.1401bad60
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401f04c7
xor esi, esi
mov r13d, 0xffffffb0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401efc84
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401efc32
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401efc32
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb0bc
jne 0x1401fb0bc
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401efb82
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f030f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401efe72
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401efe20
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401efe20
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb105
jne 0x1401fb105
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401efd70
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0016
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401effc4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401effc4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb14e
jne 0x1401fb14e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401eff14
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f0138
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0138
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb197
jne 0x1401fb197
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f0088
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f02b0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f02b0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb1e0
jne 0x1401fb1e0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f0200
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f04b3
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f0461
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0461
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb229
jne 0x1401fb229
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f03b1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x50]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401efae0
mov byte [r14 + 4], 1
mov edx, 0xf
xor ecx, ecx
mov r9d, 0xe7
mov r8d, 0x5b7e0bb8
call fcn.1400a9780
mov rcx, qword [rbp + 0x58]
call rax
mov rcx, qword [rbp + 0x70]
call fcn.1401bcf70
mov rax, qword [rbp + 0x98]
mov r12d, 0xffffffb0
mov r14, qword [rbp + 0x50]
mov ecx, eax
sub ecx, dword [r14 + 0x34]
mov dword [r14 + 0x34], eax
xor eax, eax
mov dword [rbp + 0x44], ecx
lea rcx, [rbp - 0x2a]
mov byte [rbp - 0x2a], al
call fcn.1401bacf0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401f0f17
xor esi, esi
mov r13d, r12d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f06d5
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f0683
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0683
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb272
jne 0x1401fb272
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f05d3
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f0d5f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f08c2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f0870
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0870
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb2bb
jne 0x1401fb2bb
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f07c0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0a66
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f0a14
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0a14
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb304
jne 0x1401fb304
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f0964
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f0b88
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0b88
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb34d
jne 0x1401fb34d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f0ad8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f0d00
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0d00
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb396
jne 0x1401fb396
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f0c50
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0f03
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f0eb1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f0eb1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb3df
jne 0x1401fb3df
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f0e01
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x50]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f0531
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x29]
mov byte [rbp - 0x29], al
call fcn.1401bac80
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401f1928
xor esi, esi
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f10e4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f1092
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1092
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb428
jne 0x1401fb428
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f0fe2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f176f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f12d2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f1280
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1280
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb471
jne 0x1401fb471
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f11d0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1476
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f1424
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1424
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb4ba
jne 0x1401fb4ba
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f1374
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f1598
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1598
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb503
jne 0x1401fb503
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f14e8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f1710
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1710
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb54c
jne 0x1401fb54c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f1660
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1913
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f18c1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f18c1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb595
jne 0x1401fb595
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f1811
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x50]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f0f40
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x28]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp - 0x28], al
call fcn.1401bac10
movsd xmm8, qword [0x140543f48]
mov r15, rax
mov r13d, 0xffffffb1
cmp byte [rax + 4], 0
jne 0x1401f2340
xor r14d, r14d
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1b04
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f1ab2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1ab2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb5de
jne 0x1401fb5de
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f1a02
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f2182
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1cf2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f1ca0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1ca0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb627
jne 0x1401fb627
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f1bf0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1e96
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f1e44
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1e44
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb670
jne 0x1401fb670
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f1d94
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f1fb8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f1fb8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb6b9
jne 0x1401fb6b9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f1f08
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f2128
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f2128
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb702
jne 0x1401fb702
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f2078
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f2326
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f22d4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f22d4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb74b
jne 0x1401fb74b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f2224
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x4f]
movsxd r14, eax
cmp r14, 1
jb 0x1401f1960
mov r13d, 0xffffffb1
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401f2d53
xor eax, eax
lea rcx, [rbp - 0x27]
mov byte [rbp - 0x27], al
call fcn.1401baba0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401f2d4e
xor r14d, r14d
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f2514
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f24c2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f24c2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb794
jne 0x1401fb794
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f2412
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f2b92
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f2702
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f26b0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f26b0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb7dd
jne 0x1401fb7dd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f2600
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f28a6
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f2854
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f2854
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb826
jne 0x1401fb826
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f27a4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f29c8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f29c8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb86f
jne 0x1401fb86f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f2918
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f2b38
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f2b38
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb8b8
jne 0x1401fb8b8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f2a88
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f2d3a
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f2ce8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f2ce8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb901
jne 0x1401fb901
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f2c34
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x4f]
movsxd r14, eax
cmp r14, 1
jb 0x1401f2370
mov byte [r15 + 4], 1
mov rax, qword [rbp + 0x50]
xor edi, edi
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xa0]
mov r9d, dword [rax + 0x54]
mov qword [rsp + 0x20], rdi
call qword [rbp + 0x60]
test rax, rax
je 0x14024029d
xor eax, eax
mov qword [rbp + 0x68], rdi
lea rcx, [rbp - 0x26]
mov byte [rbp - 0x26], al
call fcn.1401bab30
movsd xmm15, qword [0x140543f40]
mov r14, rax
mov r12d, 0xffffffb2
cmp byte [rax + 4], dil
jne 0x1401f37a8
mov esi, edi
mov r13d, r12d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f2f5b
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f2f09
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f2f09
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb94a
jne 0x1401fb94a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f2e55
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f35e8
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3146
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f30f4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f30f4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb993
jne 0x1401fb993
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f3040
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f32ee
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f329c
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f329c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fb9dc
jne 0x1401fb9dc
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f31e8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f3414
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3414
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fba25
jne 0x1401fba25
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f3360
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f3589
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3589
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fba6e
jne 0x1401fba6e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f34d5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3792
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f3740
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3740
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fbab7
jne 0x1401fbab7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f3690
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x4e]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f2db3
xor edi, edi
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x25]
mov byte [rbp - 0x25], al
call fcn.1401baac0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401f41b7
mov rsi, rdi
mov r13d, r12d
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3978
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f3926
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3926
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fbb00
jne 0x1401fbb00
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f3872
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f3fff
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3b62
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f3b10
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3b10
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fbb49
jne 0x1401fbb49
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f3a60
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3d06
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f3cb4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3cb4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fbb92
jne 0x1401fbb92
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f3c04
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f3e28
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3e28
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fbbdb
jne 0x1401fbbdb
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f3d78
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f3fa0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f3fa0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fbc24
jne 0x1401fbc24
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f3ef0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f41a3
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f4151
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4151
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fbc6d
jne 0x1401fbc6d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f40a1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x4e]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f37d0
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x24]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp - 0x24], al
call fcn.1401baa50
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401f4bba
xor r14d, r14d
mov r13d, 0xffffffb2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4387
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f4335
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4335
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fbcb6
jne 0x1401fbcb6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f4285
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f4a02
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4572
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f4520
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4520
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fbcff
jne 0x1401fbcff
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f4470
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4716
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f46c4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f46c4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fbd48
jne 0x1401fbd48
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f4614
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f4838
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4838
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fbd91
jne 0x1401fbd91
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f4788
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f49a8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f49a8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fbdda
jne 0x1401fbdda
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f48f8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4ba6
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f4b54
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4b54
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fbe23
jne 0x1401fbe23
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f4aa4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x4e]
movsxd r14, eax
cmp r14, 1
jb 0x1401f41e3
movsd xmm14, qword [0x140543f38]
mov ebx, 0xffffffb3
mov byte [r15 + 4], 1
test r12d, r12d
je 0x1401f55f0
xor eax, eax
lea rcx, [rbp - 0x23]
mov byte [rbp - 0x23], al
call fcn.1401ba9e0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1401f55eb
xor esi, esi
mov r13d, ebx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4d9e
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f4d4c
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4d4c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fbe6c
jne 0x1401fbe6c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f4c98
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f5428
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4f89
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f4f37
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f4f37
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fbeb5
jne 0x1401fbeb5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f4e83
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f5132
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f50e0
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f50e0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fbefe
jne 0x1401fbefe
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f5030
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f5254
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f5254
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fbf47
jne 0x1401fbf47
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f51a4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f53c9
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f53c9
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fbf90
jne 0x1401fbf90
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f5315
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f55d2
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 + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401f5580
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1401f5580
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fbfd9
jne 0x1401fbfd9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401f54d0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x4d]
movsxd rsi, eax
cmp rsi, 1
jb 0x1401f4bf6
mov ebx, 0xffffffb3
mov byte [r14 + 4], 1
mov rax, qword [rbp + 0x50]
xor esi, esi
cmp dword [rax + 0xa0], esi
je 0x1401fc022
mov rdi, qword [rax + 0xa0]
jmp 0x1401fc02c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ce248
jne 0x1401ce248
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401ce292
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ce430
jne 0x1401ce430
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401ce47a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ce5d4
jne 0x1401ce5d4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401ce61e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ce748
jne 0x1401ce748
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401ce792
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ce8b8
jne 0x1401ce8b8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401ce902
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cea64
jne 0x1401cea64
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401ceaae
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cec47
jne 0x1401cec47
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cec91
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cee30
jne 0x1401cee30
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cee7a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cefd4
jne 0x1401cefd4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cf01e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cf148
jne 0x1401cf148
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cf192
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cf2c0
jne 0x1401cf2c0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cf30a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cf471
jne 0x1401cf471
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cf4bb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cf654
jne 0x1401cf654
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cf69e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cf840
jne 0x1401cf840
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cf88a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cf9e4
jne 0x1401cf9e4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cfa2e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cfb58
jne 0x1401cfb58
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cfba2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cfcd0
jne 0x1401cfcd0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cfd1a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401cfe81
jne 0x1401cfe81
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401cfecb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d0072
jne 0x1401d0072
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d00bc
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d0260
jne 0x1401d0260
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d02aa
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d0404
jne 0x1401d0404
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d044e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d0578
jne 0x1401d0578
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d05c2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d06e8
jne 0x1401d06e8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d0732
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d0894
jne 0x1401d0894
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d08de
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d0a92
jne 0x1401d0a92
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d0adc
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d0c80
jne 0x1401d0c80
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d0cca
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d0e24
jne 0x1401d0e24
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d0e6e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d0f98
jne 0x1401d0f98
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d0fe2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d1108
jne 0x1401d1108
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d1152
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d12b4
jne 0x1401d12b4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d12fe
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d1497
jne 0x1401d1497
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d14e1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d1680
jne 0x1401d1680
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d16ca
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d1824
jne 0x1401d1824
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d186e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d1998
jne 0x1401d1998
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d19e2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d1b08
jne 0x1401d1b08
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d1b52
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d1cb4
jne 0x1401d1cb4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d1cfe
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d1e98
jne 0x1401d1e98
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d1ee2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d2080
jne 0x1401d2080
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d20ca
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d2224
jne 0x1401d2224
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d226e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d2398
jne 0x1401d2398
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d23e2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d2508
jne 0x1401d2508
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d2552
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d26b4
jne 0x1401d26b4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d26fe
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d28a2
jne 0x1401d28a2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d28ec
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d2a90
jne 0x1401d2a90
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d2ada
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d2c34
jne 0x1401d2c34
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d2c7e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d2da8
jne 0x1401d2da8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d2df2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d2f18
jne 0x1401d2f18
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d2f62
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d30c4
jne 0x1401d30c4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d310e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d32a7
jne 0x1401d32a7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d32f1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d3492
jne 0x1401d3492
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d34dc
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d3633
jne 0x1401d3633
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d367d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d37a7
jne 0x1401d37a7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d37f1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d3918
jne 0x1401d3918
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d3962
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d3ac6
jne 0x1401d3ac6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d3b10
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d3cd2
jne 0x1401d3cd2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d3d1c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d3ec0
jne 0x1401d3ec0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d3f0a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d4061
jne 0x1401d4061
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d40ab
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d41d5
jne 0x1401d41d5
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d421f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d4346
jne 0x1401d4346
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d4390
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d44f4
jne 0x1401d44f4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d453e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d4700
jne 0x1401d4700
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d474a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d48e7
jne 0x1401d48e7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d4931
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d4a90
jne 0x1401d4a90
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d4ada
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d4c04
jne 0x1401d4c04
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d4c4e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d4d75
jne 0x1401d4d75
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d4dbf
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d4f26
jne 0x1401d4f26
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d4f70
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d5103
jne 0x1401d5103
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d514d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d52f0
jne 0x1401d52f0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d533a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d5494
jne 0x1401d5494
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d54de
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d5608
jne 0x1401d5608
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d5652
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d5780
jne 0x1401d5780
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d57ca
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d5930
jne 0x1401d5930
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d597a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d5b13
jne 0x1401d5b13
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d5b5d
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d5d00
jne 0x1401d5d00
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d5d4a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d5ea4
jne 0x1401d5ea4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d5eee
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d6018
jne 0x1401d6018
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d6062
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d6190
jne 0x1401d6190
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d61da
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d6340
jne 0x1401d6340
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d638a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d6532
jne 0x1401d6532
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d657c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d6720
jne 0x1401d6720
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d676a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d68c4
jne 0x1401d68c4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d690e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d6a38
jne 0x1401d6a38
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d6a82
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d6bb0
jne 0x1401d6bb0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d6bfa
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d6d61
jne 0x1401d6d61
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d6dab
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d6f52
jne 0x1401d6f52
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d6f9c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d7140
jne 0x1401d7140
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d718a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d72e1
jne 0x1401d72e1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d732b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d7455
jne 0x1401d7455
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d749f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d75c6
jne 0x1401d75c6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d7610
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d7774
jne 0x1401d7774
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d77be
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d7982
jne 0x1401d7982
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d79cc
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d7b70
jne 0x1401d7b70
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d7bba
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d7d14
jne 0x1401d7d14
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d7d5e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d7e88
jne 0x1401d7e88
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d7ed2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d8000
jne 0x1401d8000
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d804a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d81b1
jne 0x1401d81b1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d81fb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d8392
jne 0x1401d8392
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d83dc
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d8580
jne 0x1401d8580
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d85ca
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d8724
jne 0x1401d8724
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d876e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d8898
jne 0x1401d8898
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d88e2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d8a10
jne 0x1401d8a10
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d8a5a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d8bc1
jne 0x1401d8bc1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d8c0b
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d8db2
jne 0x1401d8db2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d8dfc
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d8fa0
jne 0x1401d8fa0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d8fea
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d9144
jne 0x1401d9144
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d918e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d92b8
jne 0x1401d92b8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d9302
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d9430
jne 0x1401d9430
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d947a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d95e0
jne 0x1401d95e0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d962a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d97d0
jne 0x1401d97d0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d981a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d99b7
jne 0x1401d99b7
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d9a01
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d9b60
jne 0x1401d9b60
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d9baa
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d9cd4
jne 0x1401d9cd4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d9d1e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d9e45
jne 0x1401d9e45
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401d9e8f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401d9ff2
jne 0x1401d9ff2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401da03c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401da230
jne 0x1401da230
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401da27a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401da417
jne 0x1401da417
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401da461
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401da5c0
jne 0x1401da5c0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401da60a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401da734
jne 0x1401da734
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401da77e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401da8a4
jne 0x1401da8a4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401da8ee
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401daa50
jne 0x1401daa50
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401daa9a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dac32
jne 0x1401dac32
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dac7c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dae20
jne 0x1401dae20
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dae6a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dafc4
jne 0x1401dafc4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401db00e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401db138
jne 0x1401db138
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401db182
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401db2ac
jne 0x1401db2ac
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401db2f6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401db45c
jne 0x1401db45c
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401db4a6
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401db646
jne 0x1401db646
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401db690
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401db830
jne 0x1401db830
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401db87a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401db9d4
jne 0x1401db9d4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dba1e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dbb48
jne 0x1401dbb48
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dbb92
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dbcc0
jne 0x1401dbcc0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dbd0a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dbe71
jne 0x1401dbe71
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dbebb
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dc063
jne 0x1401dc063
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dc0ad
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dc250
jne 0x1401dc250
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dc29a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dc3f4
jne 0x1401dc3f4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dc43e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dc568
jne 0x1401dc568
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dc5b2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dc6e0
jne 0x1401dc6e0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dc72a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dc891
jne 0x1401dc891
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dc8db
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dcaa6
jne 0x1401dcaa6
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dcaf0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dcc90
jne 0x1401dcc90
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dccda
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dce34
jne 0x1401dce34
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dce7e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dcfa8
jne 0x1401dcfa8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dcff2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dd120
jne 0x1401dd120
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dd16a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dd2d0
jne 0x1401dd2d0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dd31a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dd4b0
jne 0x1401dd4b0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dd4fa
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dd697
jne 0x1401dd697
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dd6e1
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dd840
jne 0x1401dd840
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dd88a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dd9b4
jne 0x1401dd9b4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dd9fe
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ddb25
jne 0x1401ddb25
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401ddb6f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ddcd2
jne 0x1401ddcd2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401ddd1c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ddec2
jne 0x1401ddec2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401ddf0c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401de0b0
jne 0x1401de0b0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401de0fa
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401de254
jne 0x1401de254
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401de29e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401de3c8
jne 0x1401de3c8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401de412
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401de538
jne 0x1401de538
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401de582
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401de6e4
jne 0x1401de6e4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401de72e
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401de8d2
jne 0x1401de8d2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401de91c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401deac0
jne 0x1401deac0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401deb0a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dec64
jne 0x1401dec64
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401decae
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dedd8
jne 0x1401dedd8
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401dee22
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401def50
jne 0x1401def50
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401def9a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401df100
jne 0x1401df100
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1401df14a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401df302
jne 0x1401df302
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401df34c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401df4f0
jne 0x1401df4f0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401df53a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401df694
jne 0x1401df694
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401df6de
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401df808
jne 0x1401df808
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401df852
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401df980
jne 0x1401df980
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401df9ca
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dfb31
jne 0x1401dfb31
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401dfb7b
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dfd12
jne 0x1401dfd12
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401dfd5c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401dff00
jne 0x1401dff00
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401dff4a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e00a4
jne 0x1401e00a4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e00ee
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0218
jne 0x1401e0218
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e0262
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0390
jne 0x1401e0390
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e03da
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0540
jne 0x1401e0540
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e058a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0723
jne 0x1401e0723
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e076d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0910
jne 0x1401e0910
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e095a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0ab4
jne 0x1401e0ab4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e0afe
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0c28
jne 0x1401e0c28
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e0c72
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0da0
jne 0x1401e0da0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e0dea
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e0f51
jne 0x1401e0f51
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e0f9b
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1143
jne 0x1401e1143
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e118d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1330
jne 0x1401e1330
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e137a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e14d4
jne 0x1401e14d4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e151e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1648
jne 0x1401e1648
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e1692
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e17c0
jne 0x1401e17c0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e180a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1970
jne 0x1401e1970
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e19ba
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1b92
jne 0x1401e1b92
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e1bdc
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1d80
jne 0x1401e1d80
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e1dca
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e1f24
jne 0x1401e1f24
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e1f6e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2098
jne 0x1401e2098
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e20e2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2210
jne 0x1401e2210
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e225a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e23c0
jne 0x1401e23c0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e240a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e25b2
jne 0x1401e25b2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e25fc
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e27a0
jne 0x1401e27a0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e27ea
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2944
jne 0x1401e2944
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e298e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2ab8
jne 0x1401e2ab8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e2b02
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2c30
jne 0x1401e2c30
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e2c7a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2de1
jne 0x1401e2de1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e2e2b
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e2fc6
jne 0x1401e2fc6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e3010
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e31b0
jne 0x1401e31b0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e31fa
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e3354
jne 0x1401e3354
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e339e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e34c8
jne 0x1401e34c8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e3512
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e3640
jne 0x1401e3640
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e368a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e37f0
jne 0x1401e37f0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e383a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e39e0
jne 0x1401e39e0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e3a2a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e3bc7
jne 0x1401e3bc7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e3c11
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e3d70
jne 0x1401e3d70
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e3dba
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e3ee4
jne 0x1401e3ee4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e3f2e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e4055
jne 0x1401e4055
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e409f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e4206
jne 0x1401e4206
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e4250
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e43f2
jne 0x1401e43f2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e443c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e45e0
jne 0x1401e45e0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e462a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e4781
jne 0x1401e4781
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e47cb
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e48f5
jne 0x1401e48f5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e493f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e4a66
jne 0x1401e4a66
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e4ab0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e4c14
jne 0x1401e4c14
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e4c5e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e4e96
jne 0x1401e4e96
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e4ee0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e5080
jne 0x1401e5080
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e50ca
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e5224
jne 0x1401e5224
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e526e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e5398
jne 0x1401e5398
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e53e2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e5508
jne 0x1401e5508
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e5552
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e56b4
jne 0x1401e56b4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e56fe
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e5898
jne 0x1401e5898
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e58e2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e5a80
jne 0x1401e5a80
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e5aca
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e5c24
jne 0x1401e5c24
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e5c6e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e5d98
jne 0x1401e5d98
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e5de2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e5f08
jne 0x1401e5f08
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e5f52
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e60b4
jne 0x1401e60b4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e60fe
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e6297
jne 0x1401e6297
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e62e1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e6480
jne 0x1401e6480
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e64ca
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e6624
jne 0x1401e6624
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e666e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e6798
jne 0x1401e6798
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e67e2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e6910
jne 0x1401e6910
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e695a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e6ac1
jne 0x1401e6ac1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e6b0b
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e6cb0
jne 0x1401e6cb0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e6cfa
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e6e97
jne 0x1401e6e97
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e6ee1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e7040
jne 0x1401e7040
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e708a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e71b4
jne 0x1401e71b4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e71fe
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e7325
jne 0x1401e7325
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e736f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e74d6
jne 0x1401e74d6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e7520
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e7715
jne 0x1401e7715
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e775f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e7900
jne 0x1401e7900
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e794a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e7aa1
jne 0x1401e7aa1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e7aeb
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e7c15
jne 0x1401e7c15
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e7c5f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e7d86
jne 0x1401e7d86
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e7dd0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e7f34
jne 0x1401e7f34
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e7f7e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e81a0
jne 0x1401e81a0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e81ea
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e8387
jne 0x1401e8387
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e83d1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e8530
jne 0x1401e8530
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e857a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e86a4
jne 0x1401e86a4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e86ee
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e8814
jne 0x1401e8814
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e885e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e89c0
jne 0x1401e89c0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e8a0a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e8ba2
jne 0x1401e8ba2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e8bec
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e8d90
jne 0x1401e8d90
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e8dda
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e8f34
jne 0x1401e8f34
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e8f7e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e90a8
jne 0x1401e90a8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e90f2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e9220
jne 0x1401e9220
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e926a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e93d1
jne 0x1401e93d1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e941b
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e95b5
jne 0x1401e95b5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e95ff
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e97a0
jne 0x1401e97a0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e97ea
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e9944
jne 0x1401e9944
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e998e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e9ab8
jne 0x1401e9ab8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e9b02
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e9c28
jne 0x1401e9c28
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e9c72
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e9dd4
jne 0x1401e9dd4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401e9e1e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401e9fc6
jne 0x1401e9fc6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ea010
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ea1b0
jne 0x1401ea1b0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ea1fa
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ea354
jne 0x1401ea354
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ea39e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ea4c8
jne 0x1401ea4c8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ea512
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ea640
jne 0x1401ea640
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ea68a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ea7f0
jne 0x1401ea7f0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ea83a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eaa63
jne 0x1401eaa63
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401eaaad
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eac50
jne 0x1401eac50
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401eac9a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eadf1
jne 0x1401eadf1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401eae3b
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eaf65
jne 0x1401eaf65
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401eafaf
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eb0d5
jne 0x1401eb0d5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401eb11f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eb280
jne 0x1401eb280
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401eb2ca
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eb4d3
jne 0x1401eb4d3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401eb51d
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eb6c0
jne 0x1401eb6c0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401eb70a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eb864
jne 0x1401eb864
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401eb8ae
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eb9d8
jne 0x1401eb9d8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401eba22
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ebb48
jne 0x1401ebb48
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ebb92
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ebcf4
jne 0x1401ebcf4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ebd3e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ebed2
jne 0x1401ebed2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ebf1c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ec0c0
jne 0x1401ec0c0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ec10a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ec264
jne 0x1401ec264
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ec2ae
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ec3d8
jne 0x1401ec3d8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ec422
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ec548
jne 0x1401ec548
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ec592
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ec6f8
jne 0x1401ec6f8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ec742
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ec8e9
jne 0x1401ec8e9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ec933
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ecad4
jne 0x1401ecad4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ecb1e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ecc7c
jne 0x1401ecc7c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401eccc6
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ecdf4
jne 0x1401ecdf4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ece3e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ecf69
jne 0x1401ecf69
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ecfb3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ed120
jne 0x1401ed120
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ed16a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ed310
jne 0x1401ed310
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ed35a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ed4fb
jne 0x1401ed4fb
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ed545
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ed6a0
jne 0x1401ed6a0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ed6ea
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ed814
jne 0x1401ed814
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ed85e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ed988
jne 0x1401ed988
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ed9d2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401edb38
jne 0x1401edb38
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401edb82
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ede16
jne 0x1401ede16
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ede60
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ee000
jne 0x1401ee000
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ee04a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ee1a4
jne 0x1401ee1a4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ee1ee
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ee318
jne 0x1401ee318
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ee362
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ee488
jne 0x1401ee488
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ee4d2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ee634
jne 0x1401ee634
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ee67e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ee812
jne 0x1401ee812
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ee85c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eea00
jne 0x1401eea00
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401eea4a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eeba4
jne 0x1401eeba4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401eebee
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eed18
jne 0x1401eed18
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401eed62
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401eee88
jne 0x1401eee88
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401eeed2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ef034
jne 0x1401ef034
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ef07e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ef21b
jne 0x1401ef21b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ef265
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ef406
jne 0x1401ef406
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ef450
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ef5b0
jne 0x1401ef5b0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ef5fa
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ef724
jne 0x1401ef724
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ef76e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ef895
jne 0x1401ef895
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ef8df
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401efa46
jne 0x1401efa46
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401efa90
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401efc32
jne 0x1401efc32
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401efc7c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401efe20
jne 0x1401efe20
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401efe6a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401effc4
jne 0x1401effc4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f000e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f0138
jne 0x1401f0138
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f0182
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f02b0
jne 0x1401f02b0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f02fa
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f0461
jne 0x1401f0461
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f04ab
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f0683
jne 0x1401f0683
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f06cd
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f0870
jne 0x1401f0870
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f08ba
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f0a14
jne 0x1401f0a14
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f0a5e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f0b88
jne 0x1401f0b88
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f0bd2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f0d00
jne 0x1401f0d00
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f0d4a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f0eb1
jne 0x1401f0eb1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f0efb
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f1092
jne 0x1401f1092
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f10dc
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f1280
jne 0x1401f1280
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f12ca
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f1424
jne 0x1401f1424
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f146e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f1598
jne 0x1401f1598
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f15e2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f1710
jne 0x1401f1710
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f175a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f18c1
jne 0x1401f18c1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f190b
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f1ab2
jne 0x1401f1ab2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f1afc
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f1ca0
jne 0x1401f1ca0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f1cea
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f1e44
jne 0x1401f1e44
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f1e8e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f1fb8
jne 0x1401f1fb8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f2002
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f2128
jne 0x1401f2128
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f2172
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f22d4
jne 0x1401f22d4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f231e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f24c2
jne 0x1401f24c2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f250c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f26b0
jne 0x1401f26b0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f26fa
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f2854
jne 0x1401f2854
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f289e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f29c8
jne 0x1401f29c8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f2a12
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f2b38
jne 0x1401f2b38
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f2b82
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f2ce8
jne 0x1401f2ce8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f2d32
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f2f09
jne 0x1401f2f09
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f2f53
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f30f4
jne 0x1401f30f4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f313e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f329c
jne 0x1401f329c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f32e6
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f3414
jne 0x1401f3414
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f345e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f3589
jne 0x1401f3589
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f35d3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f3740
jne 0x1401f3740
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f378a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f3926
jne 0x1401f3926
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f3970
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f3b10
jne 0x1401f3b10
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f3b5a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f3cb4
jne 0x1401f3cb4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f3cfe
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f3e28
jne 0x1401f3e28
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f3e72
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f3fa0
jne 0x1401f3fa0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f3fea
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f4151
jne 0x1401f4151
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f419b
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f4335
jne 0x1401f4335
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f437f
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f4520
jne 0x1401f4520
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f456a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f46c4
jne 0x1401f46c4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f470e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f4838
jne 0x1401f4838
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f4882
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f49a8
jne 0x1401f49a8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f49f2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f4b54
jne 0x1401f4b54
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f4b9e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f4d4c
jne 0x1401f4d4c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f4d96
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f4f37
jne 0x1401f4f37
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f4f81
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f50e0
jne 0x1401f50e0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f512a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5254
jne 0x1401f5254
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f529e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f53c9
jne 0x1401f53c9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f5413
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401f5580
jne 0x1401f5580
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401f55ca
mov dword [rbp + 0x48], esi
mov dword [rbp + 0x4c], esi
mov rdi, qword [rbp + 0x48]
xor eax, eax
mov qword [rbp + 0x48], rdi
lea rcx, [rbp - 0x22]
mov byte [rbp - 0x22], al
call fcn.1401ba970
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1401fca36
mov r15, rsi
mov r13d, ebx
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx edx, al
imul ebx, edx
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 0x1401fc1f5
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 + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fc1a3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401fc1a3
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe8fa
jne 0x1401fe8fa
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fc0f3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401fc87b
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 0x1401fc3e2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fc390
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 0x1401fc390
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe943
jne 0x1401fe943
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fc2e0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401fc586
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 + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fc534
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401fc534
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe98c
jne 0x1401fe98c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fc484
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fc6a8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401fc6a8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe9d5
jne 0x1401fe9d5
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fc5f8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fc820
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 0x1401fc820
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fea1e
jne 0x1401fea1e
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fc770
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r12 + r15*4]
add eax, eax
sub r14d, eax
add dword [r12 + r15*4], r14d
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 0x1401fca22
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 + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fc9d0
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 0x1401fc9d0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fea67
jne 0x1401fea67
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fc920
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x4d]
movsxd r15, eax
cmp r15, 1
jb 0x1401fc051
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rbp - 0x21]
mov byte [rbp - 0x21], al
call fcn.1401ba900
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1401fd447
xor r14d, r14d
mov r13d, 0xffffffb3
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx edx, al
imul ebx, edx
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 0x1401fcc08
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 + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fcbb6
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401fcbb6
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401feab0
jne 0x1401feab0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fcb02
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 0x1401fd28f
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 0x1401fcdf2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fcda0
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 0x1401fcda0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401feaf9
jne 0x1401feaf9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fccf0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 0x1401fcf96
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 + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fcf44
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401fcf44
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401feb42
jne 0x1401feb42
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fce94
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fd0b8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401fd0b8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401feb8b
jne 0x1401feb8b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fd008
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r12d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fd230
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 0x1401fd230
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401febd4
jne 0x1401febd4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fd180
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r15 + r14*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r12d
mov dword [r15 + r14*4], 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 0x1401fd433
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 + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fd3e1
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401fd3e1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fec1d
jne 0x1401fec1d
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fd331
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x4d]
movsxd r14, eax
cmp r14, 1
jb 0x1401fca60
mov byte [r15 + 4], 1
xor ecx, ecx
mov eax, dword [r15]
mov byte [rbp - 0x20], cl
lea rcx, [rbp - 0x20]
mov dword [rsp + 0x58], eax
call fcn.1401ba890
movsd xmm10, qword [0x140543f30]
mov r12, rax
mov r13d, 0xffffffb4
cmp byte [rax + 4], 0
jne 0x1401fde6c
xor r15d, r15d
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx edx, al
imul ebx, edx
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 0x1401fd624
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fd5d2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401fd5d2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fec66
jne 0x1401fec66
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fd522
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401fdcab
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 0x1401fd812
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 + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fd7c0
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 0x1401fd7c0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fecaf
jne 0x1401fecaf
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fd710
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401fd9b6
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 + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fd964
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401fd964
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fecf8
jne 0x1401fecf8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fd8b4
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fdad8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401fdad8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fed41
jne 0x1401fed41
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fda28
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fdc50
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 0x1401fdc50
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fed8a
jne 0x1401fed8a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fdba0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r12 + r15*4]
add eax, eax
sub r14d, eax
add dword [r12 + r15*4], r14d
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 0x1401fde52
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fde00
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 0x1401fde00
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fedd3
jne 0x1401fedd3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fdd50
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x4c]
movsxd r15, eax
cmp r15, 1
jb 0x1401fd480
mov r13d, 0xffffffb4
cmp dword [rsp + 0x58], 0
mov byte [r12 + 4], 1
je 0x1401fe88c
xor eax, eax
lea rcx, [rbp - 0x1f]
mov byte [rbp - 0x1f], al
call fcn.1401ba820
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1401fe886
xor r15d, r15d
nop dword [rax + rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx edx, al
imul ebx, edx
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 0x1401fe044
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fdff2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401fdff2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fee1c
jne 0x1401fee1c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fdf42
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401fe6cb
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 0x1401fe232
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 + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fe1e0
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 0x1401fe1e0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fee65
jne 0x1401fee65
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fe130
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401fe3d6
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 + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fe384
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401fe384
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401feeae
jne 0x1401feeae
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fe2d4
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fe4f8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401fe4f8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401feef7
jne 0x1401feef7
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fe448
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fe670
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 0x1401fe670
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fef40
jne 0x1401fef40
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fe5c0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r12 + r15*4]
add eax, eax
sub r14d, eax
add dword [r12 + r15*4], r14d
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 0x1401fe872
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401fe820
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 0x1401fe820
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fef89
jne 0x1401fef89
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fe770
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x4c]
movsxd r15, eax
cmp r15, 1
jb 0x1401fdea0
mov byte [r12 + 4], 1
cmp byte [rbp - 0x80], 0
mov rax, qword [rbp + 0x50]
movsd xmm9, qword [0x140543e90]
movsd xmm12, qword [0x140543e88]
movsd xmm13, qword [0x140543e80]
movzx eax, word [rax + 6]
je 0x140223348
xor ebx, ebx
mov dword [rsp + 0x58], ebx
cmp bx, ax
jae 0x14024029d
movsd xmm8, qword [0x140543f28]
movsd xmm9, qword [0x140543f20]
movsd xmm11, qword [0x140543f18]
movsd xmm12, qword [0x140543f10]
movsd xmm13, qword [0x140543f08]
jmp 0x1401fefe2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fc1a3
jne 0x1401fc1a3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fc1ed
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fc390
jne 0x1401fc390
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fc3da
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fc534
jne 0x1401fc534
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fc57e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fc6a8
jne 0x1401fc6a8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fc6f2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fc820
jne 0x1401fc820
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fc86a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fc9d0
jne 0x1401fc9d0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fca1a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fcbb6
jne 0x1401fcbb6
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fcc00
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fcda0
jne 0x1401fcda0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fcdea
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fcf44
jne 0x1401fcf44
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fcf8e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fd0b8
jne 0x1401fd0b8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fd102
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fd230
jne 0x1401fd230
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fd27a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fd3e1
jne 0x1401fd3e1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fd42b
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fd5d2
jne 0x1401fd5d2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fd61c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fd7c0
jne 0x1401fd7c0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fd80a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fd964
jne 0x1401fd964
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fd9ae
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fdad8
jne 0x1401fdad8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fdb22
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fdc50
jne 0x1401fdc50
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fdc9a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fde00
jne 0x1401fde00
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fde4a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fdff2
jne 0x1401fdff2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fe03c
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe1e0
jne 0x1401fe1e0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fe22a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe384
jne 0x1401fe384
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fe3ce
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe4f8
jne 0x1401fe4f8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fe542
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe670
jne 0x1401fe670
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fe6ba
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401fe820
jne 0x1401fe820
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fe86a
xor ebx, ebx
xor eax, eax
lea rcx, [rbp - 0x1e]
mov byte [rbp - 0x1e], al
call fcn.1401ba7b0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1401ff9e8
mov r15, rbx
mov r13d, 0xffffffb5
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx edx, al
imul ebx, edx
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 0x1401ff1aa
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 + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ff158
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401ff158
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e002
jne 0x14021e002
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ff0a8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401ff82b
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 0x1401ff392
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 + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ff340
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 0x1401ff340
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e04b
jne 0x14021e04b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ff290
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401ff536
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ff4e4
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401ff4e4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e094
jne 0x14021e094
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ff434
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ff658
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401ff658
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e0dd
jne 0x14021e0dd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ff5a8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ff7d0
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 0x1401ff7d0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e126
jne 0x14021e126
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ff720
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r12 + r15*4]
add eax, eax
sub r14d, eax
add dword [r12 + r15*4], r14d
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 0x1401ff9d2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ff980
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 0x1401ff980
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e16f
jne 0x14021e16f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ff8d0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x4b]
movsxd r15, eax
cmp r15, 1
jb 0x1401ff006
xor ebx, ebx
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rbp - 0x1d]
mov byte [rbp - 0x1d], al
call fcn.1401ba740
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1402003f7
mov r15, rbx
mov r13d, 0xffffffb5
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx edx, al
imul ebx, edx
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 0x1401ffbb6
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 + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ffb64
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401ffb64
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e1b8
jne 0x14021e1b8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ffab4
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x14020023f
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 0x1401ffda2
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 + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ffd50
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 0x1401ffd50
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e201
jne 0x14021e201
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ffca0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1401fff46
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1401ffef4
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1401ffef4
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e24a
jne 0x14021e24a
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401ffe44
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140200068
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140200068
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e293
jne 0x14021e293
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1401fffb8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402001e0
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 0x1402001e0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e2dc
jne 0x14021e2dc
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140200130
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r12 + r15*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r12 + r15*4], ecx
call fcn.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 0x1402003e3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140200391
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140200391
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e325
jne 0x14021e325
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402002e1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x4b]
movsxd r15, eax
cmp r15, 1
jb 0x1401ffa12
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rbp - 0x1c], cl
lea rcx, [rbp - 0x1c]
mov dword [rsp + 0x50], eax
call fcn.1401ba6d0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x140200dea
xor r15d, r15d
mov r13d, 0xffffffb5
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx edx, al
imul ebx, edx
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 0x1402005cf
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 [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020057e
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14020057e
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e36e
jne 0x14021e36e
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402004d1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x140200c37
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 0x1402007b1
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 [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140200760
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140200760
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e3b3
jne 0x14021e3b3
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402006b3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x140200950
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 [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402008ff
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1402008ff
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e3f8
jne 0x14021e3f8
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140200852
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 [rbp - 0x78], 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 0x140200a6e
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140200a6e
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e43d
jne 0x14021e43d
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402009c1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
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 [rbp - 0x78], 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 0x140200bdd
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 0x140200bdd
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e482
jne 0x14021e482
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140200b30
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
and eax, dword [r12 + r15*4]
add eax, eax
sub r14d, eax
add dword [r12 + r15*4], r14d
call fcn.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 0x140200dd6
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 [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140200d85
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140200d85
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e4c7
jne 0x14021e4c7
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140200cd8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x4b]
movsxd r15, eax
cmp r15, 1
jb 0x140200430
cmp dword [rsp + 0x50], 0
mov byte [r12 + 4], 1
je 0x1402017e0
xor eax, eax
lea rcx, [rbp - 0x1b]
mov byte [rbp - 0x1b], al
call fcn.1401ba660
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1402017da
xor r15d, r15d
mov r13d, 0xffffffb6
nop
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx edx, al
imul ebx, edx
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 0x140200fbf
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 [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140200f6e
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140200f6e
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e50c
jne 0x14021e50c
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140200ec1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x140201627
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 0x1402011a1
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 [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140201150
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140201150
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e551
jne 0x14021e551
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402010a3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x140201340
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 [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402012ef
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1402012ef
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e596
jne 0x14021e596
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140201242
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 [rbp - 0x78], 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 0x14020145e
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14020145e
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e5db
jne 0x14021e5db
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402013b1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
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 [rbp - 0x78], 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 0x1402015cd
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 0x1402015cd
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e620
jne 0x14021e620
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140201520
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
and eax, dword [r12 + r15*4]
add eax, eax
sub r14d, eax
add dword [r12 + r15*4], r14d
call fcn.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 0x1402017c6
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 [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140201775
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140201775
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e665
jne 0x14021e665
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402016c8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x4a]
movsxd r15, eax
cmp r15, 1
jb 0x140200e20
mov byte [r12 + 4], 1
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + rax*4]
movzx eax, word [rcx + 0x14]
lea rdx, [rdx + 3]
add rcx, rax
lea rdx, [rcx + rdx*8]
mov ecx, dword [rdx + 0xc]
mov qword [rbp - 0x78], rdx
cmp edi, ecx
jb 0x140201818
mov rax, qword [rbp + 0x68]
add ecx, dword [rdx + 8]
cmp edi, ecx
cmovb rax, rdx
mov qword [rbp + 0x68], rax
xor eax, eax
lea rcx, [rbp - 0x1a]
mov byte [rbp - 0x1a], al
call fcn.1401ba5f0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x140202226
xor r15d, r15d
mov r13d, 0xffffffb6
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx edx, al
imul ebx, edx
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 0x1402019e4
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 + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140201992
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140201992
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e6aa
jne 0x14021e6aa
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402018e2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x14020206b
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 0x140201bd2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140201b80
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 0x140201b80
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e6f3
jne 0x14021e6f3
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140201ad0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x140201d76
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140201d24
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140201d24
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e73c
jne 0x14021e73c
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140201c74
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140201e98
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140201e98
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e785
jne 0x14021e785
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140201de8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140202010
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 0x140202010
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e7ce
jne 0x14021e7ce
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140201f60
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r12 + r15*4]
add eax, eax
sub r14d, eax
add dword [r12 + r15*4], r14d
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 0x140202212
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402021c0
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 0x1402021c0
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e817
jne 0x14021e817
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140202110
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x4a]
movsxd r15, eax
cmp r15, 1
jb 0x140201840
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rbp - 0x19]
mov byte [rbp - 0x19], al
call fcn.1401ba580
mov r12, rax
cmp byte [rax + 4], 0
jne 0x140202c37
xor r15d, r15d
mov r13d, 0xffffffb7
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx edx, al
imul ebx, edx
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 0x1402023f4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402023a2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1402023a2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e860
jne 0x14021e860
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402022f2
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x140202a7f
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 0x1402025e2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140202590
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 0x140202590
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e8a9
jne 0x14021e8a9
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402024e0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x140202786
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140202734
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140202734
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e8f2
jne 0x14021e8f2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140202684
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402028a8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1402028a8
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e93b
jne 0x14021e93b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402027f8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140202a20
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 0x140202a20
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e984
jne 0x14021e984
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140202970
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
mov ecx, dword [r12 + r15*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r12 + r15*4], ecx
call fcn.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 0x140202c23
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140202bd1
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140202bd1
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021e9cd
jne 0x14021e9cd
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140202b21
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x50]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x49]
movsxd r15, eax
cmp r15, 1
jb 0x140202250
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rbp - 0x18], cl
lea rcx, [rbp - 0x18]
mov dword [rsp + 0x50], eax
call fcn.1401ba510
mov r12, rax
cmp byte [rax + 4], 0
jne 0x140203657
xor r15d, r15d
mov r13d, 0xffffffb7
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx edx, al
imul ebx, edx
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 0x140202e14
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140202dc2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140202dc2
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021ea16
jne 0x14021ea16
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140202d12
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x14020349f
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 0x140203002
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140202fb0
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 0x140202fb0
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021ea5f
jne 0x14021ea5f
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140202f00
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1402031a6
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140203154
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140203154
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021eaa8
jne 0x14021eaa8
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402030a4
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 + 0x70], 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 0x1402032c8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1402032c8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021eaf1
jne 0x14021eaf1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140203218
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], 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 0x140203440
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 0x140203440
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021eb3a
jne 0x14021eb3a
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140203390
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov ecx, dword [r12 + r15*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r12 + r15*4], ecx
call fcn.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 0x140203643
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402035f1
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1402035f1
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021eb83
jne 0x14021eb83
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140203541
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x49]
movsxd r15, eax
cmp r15, 1
jb 0x140202c70
cmp dword [rsp + 0x50], 0
mov byte [r12 + 4], 1
je 0x14020407d
xor eax, eax
lea rcx, [rbp - 0x17]
mov byte [rbp - 0x17], al
call fcn.1401ba4a0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x140204077
xor r15d, r15d
mov r13d, 0xffffffb7
nop dword [rax]
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx edx, al
imul ebx, edx
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 0x140203834
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402037e2
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1402037e2
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021ebcc
jne 0x14021ebcc
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140203732
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x140203ebf
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 0x140203a22
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402039d0
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 0x1402039d0
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021ec15
jne 0x14021ec15
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140203920
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x140203bc6
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140203b74
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140203b74
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021ec5e
jne 0x14021ec5e
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140203ac4
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 + 0x70], 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 0x140203ce8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140203ce8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021eca7
jne 0x14021eca7
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140203c38
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], 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 0x140203e60
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 0x140203e60
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021ecf0
jne 0x14021ecf0
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140203db0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov ecx, dword [r12 + r15*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r12 + r15*4], ecx
call fcn.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 0x140204063
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140204011
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140204011
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021ed39
jne 0x14021ed39
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140203f61
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x49]
movsxd r15, eax
cmp r15, 1
jb 0x140203690
mov byte [r12 + 4], 1
mov rax, qword [rbp - 0x78]
xor ebx, ebx
mov rcx, qword [rbp + 0xa0]
mov qword [rsp + 0x20], rbx
mov r8d, dword [rax + 0x14]
mov edx, dword [rax + 0xc]
add r8, qword [rbp + 0x70]
add rdx, qword [rbp + 0x98]
mov r9d, dword [rax + 0x10]
call qword [rbp + 0x60]
test rax, rax
je 0x14024029d
xor eax, eax
lea rcx, [rbp - 0x16]
mov byte [rbp - 0x16], al
call fcn.1401ba430
mov r12, rax
cmp byte [rax + 4], bl
jne 0x140204ab9
mov r15d, ebx
mov r13d, 0xffffffb8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx edx, al
imul ebx, edx
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 0x140204278
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140204226
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140204226
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021ed82
jne 0x14021ed82
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140204176
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x1402048ff
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 0x140204462
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140204410
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 0x140204410
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021edcb
jne 0x14021edcb
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140204360
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x140204606
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402045b4
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1402045b4
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021ee14
jne 0x14021ee14
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140204504
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 + 0x70], 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 0x140204728
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140204728
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021ee5d
jne 0x14021ee5d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140204678
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], 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 0x1402048a0
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 0x1402048a0
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021eea6
jne 0x14021eea6
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402047f0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov ecx, dword [r12 + r15*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r12 + r15*4], ecx
call fcn.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 0x140204aa3
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140204a51
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140204a51
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021eeef
jne 0x14021eeef
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402049a1
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x48]
movsxd r15, eax
cmp r15, 1
jb 0x1402040d4
xor ebx, ebx
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rbp - 0x15]
mov byte [rbp - 0x15], al
call fcn.1401ba3c0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1402054c6
mov r15, rbx
mov r13d, 0xffffffb8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx edx, al
imul ebx, edx
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 0x140204c87
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140204c35
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140204c35
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021ef38
jne 0x14021ef38
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140204b85
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x14020530b
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 0x140204e72
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140204e20
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 0x140204e20
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021ef81
jne 0x14021ef81
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140204d70
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x140205016
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140204fc4
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140204fc4
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021efca
jne 0x14021efca
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140204f14
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 + 0x70], 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 0x140205138
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140205138
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f013
jne 0x14021f013
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140205088
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], 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 0x1402052b0
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 0x1402052b0
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f05c
jne 0x14021f05c
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140205200
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
and eax, dword [r12 + r15*4]
add eax, eax
sub r14d, eax
add dword [r12 + r15*4], r14d
call fcn.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 0x1402054b2
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140205460
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 0x140205460
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f0a5
jne 0x14021f0a5
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402053b0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x48]
movsxd r15, eax
cmp r15, 1
jb 0x140204ae3
mov byte [r12 + 4], 1
xor ecx, ecx
mov eax, dword [r12]
mov byte [rbp - 0x14], cl
lea rcx, [rbp - 0x14]
mov dword [rsp + 0x50], eax
call fcn.1401ba350
mov r12, rax
cmp byte [rax + 4], 0
jne 0x140205edc
xor r15d, r15d
mov r13d, 0xffffffb8
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx edx, al
imul ebx, edx
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 0x1402056a2
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140205650
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 0x140205650
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f0ee
jne 0x14021f0ee
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402055a0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x140205d24
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 0x140205889
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140205837
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140205837
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f137
jne 0x14021f137
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140205787
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x140205a32
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402059e0
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 0x1402059e0
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f180
jne 0x14021f180
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140205930
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 + 0x70], 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 0x140205b54
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140205b54
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f1c9
jne 0x14021f1c9
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140205aa4
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], 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 0x140205cc5
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140205cc5
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f212
jne 0x14021f212
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140205c15
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov ecx, dword [r12 + r15*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r12 + r15*4], ecx
call fcn.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 0x140205ec8
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140205e76
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140205e76
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f25b
jne 0x14021f25b
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140205dc6
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x48]
movsxd r15, eax
cmp r15, 1
jb 0x1402054f8
cmp dword [rsp + 0x50], 0
mov byte [r12 + 4], 1
je 0x1402068fc
xor eax, eax
lea rcx, [rbp - 0x13]
mov byte [rbp - 0x13], al
call fcn.1401ba2e0
mov r12, rax
cmp byte [rax + 4], 0
jne 0x1402068f6
xor r15d, r15d
mov r13d, 0xffffffb9
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx edx, al
imul ebx, edx
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 0x1402060b5
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140206063
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140206063
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f2a4
jne 0x14021f2a4
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140205fb3
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x14020673b
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 0x1402062a2
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140206250
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 0x140206250
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f2ed
jne 0x14021f2ed
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402061a0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 0x140206446
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402063f4
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1402063f4
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f336
jne 0x14021f336
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140206344
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], 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 + 0x70], 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 0x140206568
call fcn.1401b7f40
movsx ebx, byte [0x14059a470]
movsx ecx, al
imul ebx, ecx
call fcn.1401b7f10
movsx ecx, al
sub ebx, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140206568
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f37f
jne 0x14021f37f
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402064b8
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], 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 0x1402066e0
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 0x1402066e0
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f3c8
jne 0x14021f3c8
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140206630
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
and eax, dword [r12 + r15*4]
add eax, eax
sub r14d, eax
add dword [r12 + r15*4], r14d
call fcn.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 0x1402068e2
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 + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140206890
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 0x140206890
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f411
jne 0x14021f411
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402067e0
call fcn.1401b7f50
movsx ebx, al
call fcn.1401b7f70
movsx esi, al
imul esi, ebx
add esi, esi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, esi
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r12 + r15*4], eax
inc r13d
lea eax, [r13 + 0x47]
movsxd r15, eax
cmp r15, 1
jb 0x140205f11
mov byte [r12 + 4], 1
mov ebx, dword [rsp + 0x58]
mov rax, qword [rbp + 0x50]
inc ebx
mov dword [rsp + 0x58], ebx
movzx eax, word [rax + 6]
cmp ebx, eax
jl 0x1401fefe0
mov rdi, qword [rbp + 0x68]
test rdi, rdi
je 0x14024029d
xor eax, eax
lea rcx, [rbp - 0x12]
mov byte [rbp - 0x12], al
call fcn.1401ba270
mov r14, rax
cmp byte [rax + 4], 0
jne 0x140207337
xor esi, esi
mov qword [rbp + 0x68], rdi
mov r13d, 0xffffffb9
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140206af4
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 + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140206aa2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140206aa2
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f45a
jne 0x14021f45a
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402069f2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020717f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140206ce2
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 + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140206c90
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140206c90
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f4a3
jne 0x14021f4a3
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140206be0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140206e86
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 + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140206e34
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140206e34
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f4ec
jne 0x14021f4ec
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140206d84
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x70], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140206fa8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140206fa8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f535
jne 0x14021f535
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140206ef8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140207120
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140207120
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f57e
jne 0x14021f57e
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140207070
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140207323
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 + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402072d1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402072d1
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f5c7
jne 0x14021f5c7
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140207221
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x47]
movsxd rsi, eax
cmp rsi, 1
jb 0x140206950
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x11]
mov byte [rbp - 0x11], al
call fcn.1401ba200
movsd xmm8, qword [0x140543f00]
mov r14, rax
mov edi, 0xffffffba
cmp byte [rax + 4], 0
jne 0x140207d5c
xor esi, esi
mov r13d, edi
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140207514
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 + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402074c2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402074c2
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f610
jne 0x14021f610
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140207412
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140207b9f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140207702
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 + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402076b0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402076b0
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f659
jne 0x14021f659
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140207600
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402078a6
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 + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140207854
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140207854
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f6a2
jne 0x14021f6a2
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402077a4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x70], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402079c8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402079c8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f6eb
jne 0x14021f6eb
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140207918
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140207b40
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140207b40
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f734
jne 0x14021f734
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140207a90
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140207d43
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 + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140207cf1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140207cf1
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f77d
jne 0x14021f77d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140207c41
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x46]
movsxd rsi, eax
cmp rsi, 1
jb 0x140207370
mov edi, 0xffffffba
mov byte [r14 + 4], 1
lea rcx, [rbp - 0x10]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp - 0x10], al
call fcn.1401ba190
mov r14, rax
cmp byte [rax + 4], 0
jne 0x140208767
xor esi, esi
mov r13d, edi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140207f28
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 + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140207ed6
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140207ed6
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f7c6
jne 0x14021f7c6
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140207e26
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402085af
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140208112
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 + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402080c0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402080c0
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f80f
jne 0x14021f80f
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140208010
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402082b6
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 + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140208264
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140208264
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f858
jne 0x14021f858
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402081b4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x70], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402083d8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402083d8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f8a1
jne 0x14021f8a1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140208328
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140208550
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140208550
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f8ea
jne 0x14021f8ea
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402084a0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140208753
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 + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140208701
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140208701
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f933
jne 0x14021f933
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140208651
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x46]
movsxd rsi, eax
cmp rsi, 1
jb 0x140207d84
mov byte [r14 + 4], 1
test r12d, r12d
je 0x14020917f
xor eax, eax
lea rcx, [rbp - 0xf]
mov byte [rbp - 0xf], al
call fcn.1401ba120
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14020917a
xor r14d, r14d
mov r13d, 0xffffffba
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140208944
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 + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402088f2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402088f2
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f97c
jne 0x14021f97c
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140208842
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140208fc2
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140208b32
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 + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140208ae0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140208ae0
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021f9c5
jne 0x14021f9c5
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140208a30
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140208cd6
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 + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140208c84
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140208c84
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021fa0e
jne 0x14021fa0e
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140208bd4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 + 0x70], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140208df8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140208df8
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021fa57
jne 0x14021fa57
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140208d48
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140208f68
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140208f68
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021faa0
jne 0x14021faa0
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140208eb8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140209166
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 + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140209114
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140209114
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021fae9
jne 0x14021fae9
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140209064
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x46]
movsxd r14, eax
cmp r14, 1
jb 0x1402087a0
mov byte [r15 + 4], 1
xor edi, edi
mov dword [rsp + 0x50], edi
cmp dword [rbp + 0x4c], edi
jbe 0x14022843e
movsd xmm6, qword [0x140543ef8]
movsd xmm15, qword [0x140543ed0]
movsd xmm9, qword [0x140543ec8]
movsd xmm10, qword [0x140543ec0]
movsd xmm13, qword [0x140543eb8]
movsd xmm11, qword [0x140543eb0]
movsd xmm14, qword [0x140543ea8]
movsd xmm12, qword [0x140543ea0]
movsd xmm8, qword [0x140543e98]
nop
xor eax, eax
lea rcx, [rbp - 0xe]
mov byte [rbp - 0xe], al
call fcn.1401b9d30
mov r15, rax
cmp byte [rax + 4], 0
jne 0x140209bf0
mov r14, rdi
mov r13d, 0xffffffbe
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402093a7
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140209355
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140209355
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021fb32
jne 0x14021fb32
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402092a5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140209a2a
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140209592
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ef0]
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140209540
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140209540
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021fb7b
jne 0x14021fb7b
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140209490
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140209739
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ee8]
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402096e7
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402096e7
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021fbc4
jne 0x14021fbc4
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140209637
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 + 0x70], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140209860
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140209860
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021fc0d
jne 0x14021fc0d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402097b0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402099d0
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402099d0
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021fc56
jne 0x14021fc56
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140209920
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140209bd2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ee0]
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140209b80
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140209b80
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021fc9f
jne 0x14021fc9f
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140209ad0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsd xmm6, qword [0x140543ef8]
inc r13d
lea eax, [r13 + 0x42]
movsxd r14, eax
cmp r14, 1
jb 0x140209204
xor edi, edi
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 0xd]
mov byte [rbp - 0xd], al
call fcn.1401b9cc0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14020a611
mov r14, rdi
mov r13d, 0xffffffbe
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140209dc3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140209d71
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140209d71
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021fce8
jne 0x14021fce8
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140209cc1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020a44e
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140209fb2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ef0]
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140209f60
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140209f60
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021fd31
jne 0x14021fd31
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140209eb0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020a159
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ee8]
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020a107
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020a107
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021fd7a
jne 0x14021fd7a
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020a057
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 + 0x70], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020a280
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020a280
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021fdc3
jne 0x14021fdc3
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020a1d0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020a3f0
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020a3f0
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021fe0c
jne 0x14021fe0c
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020a340
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov ecx, dword [r15 + r14*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r15 + r14*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020a5f5
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ee0]
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020a5a3
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020a5a3
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021fe55
jne 0x14021fe55
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020a4f3
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsd xmm6, qword [0x140543ef8]
inc r13d
lea eax, [r13 + 0x42]
movsxd r14, eax
cmp r14, 1
jb 0x140209c20
mov byte [r15 + 4], 1
lea rcx, [rbp - 0xc]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 0xc], al
call fcn.1401b9c50
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14020b029
xor r14d, r14d
mov r13d, 0xffffffbf
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020a7e7
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ef0]
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020a795
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020a795
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021fe9e
jne 0x14021fe9e
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020a6e5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020ae6e
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020a9d2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ee8]
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020a980
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020a980
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021fee7
jne 0x14021fee7
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020a8d0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020ab79
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ee0]
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020ab27
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020ab27
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021ff30
jne 0x14021ff30
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020aa77
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 + 0x70], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020aca0
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020aca0
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021ff79
jne 0x14021ff79
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020abf0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020ae10
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020ae10
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14021ffc2
jne 0x14021ffc2
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020ad60
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov ecx, dword [r15 + r14*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r15 + r14*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020b015
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ed8]
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020afc3
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020afc3
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022000b
jne 0x14022000b
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020af13
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x41]
movsxd r14, eax
cmp r14, 1
jb 0x14020a640
mov byte [r15 + 4], 1
test r12d, r12d
je 0x14020ba4e
xor eax, eax
lea rcx, [rbp - 0xb]
mov byte [rbp - 0xb], al
call fcn.1401b9be0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14020ba49
xor r14d, r14d
mov r13d, 0xffffffbf
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020b207
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ef0]
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020b1b5
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020b1b5
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140220054
jne 0x140220054
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020b105
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020b88e
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020b3f2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ee8]
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020b3a0
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020b3a0
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022009d
jne 0x14022009d
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020b2f0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020b599
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ee0]
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020b547
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020b547
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402200e6
jne 0x1402200e6
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020b497
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 + 0x70], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020b6c0
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020b6c0
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022012f
jne 0x14022012f
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020b610
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
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 + 0x70], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020b830
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020b830
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140220178
jne 0x140220178
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
mov ecx, dword [r15 + r14*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r15 + r14*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020ba35
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ed8]
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020b9e3
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020b9e3
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402201c1
jne 0x1402201c1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020b933
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x70]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x41]
movsxd r14, eax
cmp r14, 1
jb 0x14020b060
mov byte [r15 + 4], 1
mov edx, dword [rsp + 0x50]
mov rcx, qword [rbp + 0x68]
mov eax, edx
add rax, qword [rbp + 0x70]
add edx, 8
mov dword [rsp + 0x50], edx
mov ecx, dword [rcx + 0x14]
add rcx, rax
xor eax, eax
mov qword [rsp + 0x70], rcx
lea rcx, [rbp - 0xa]
mov byte [rbp - 0xa], al
call fcn.1401b9b70
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14020c462
xor r14d, r14d
mov r13d, 0xffffffbf
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020bc34
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ef0]
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020bbe3
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020bbe3
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022020a
jne 0x14022020a
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020bb36
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020c2a6
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020be1e
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ee8]
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020bdcd
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020bdcd
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022024f
jne 0x14022024f
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020bd20
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020bfc0
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ee0]
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020bf6f
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020bf6f
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140220294
jne 0x140220294
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020bec2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 [rbp - 0x78], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020c0de
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020c0de
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402202d9
jne 0x1402202d9
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020c031
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
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 [rbp - 0x78], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020c24d
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020c24d
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022031e
jne 0x14022031e
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020c44e
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ed8]
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020c3fd
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020c3fd
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140220363
jne 0x140220363
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020c350
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x41]
movsxd r14, eax
cmp r14, 1
jb 0x14020ba92
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 9]
mov byte [rbp - 9], al
call fcn.1401b9b00
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14020ce62
xor r14d, r14d
mov r13d, 0xffffffc0
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020c632
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ee8]
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020c5e1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020c5e1
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402203a8
jne 0x1402203a8
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020c534
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020ccaa
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020c81e
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ee0]
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020c7cd
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020c7cd
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402203ed
jne 0x1402203ed
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020c720
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020c9c0
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ed8]
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020c96f
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020c96f
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140220432
jne 0x140220432
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 [rbp - 0x78], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020cade
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020cade
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140220477
jne 0x140220477
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
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 [rbp - 0x78], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020cc4d
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020cc4d
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402204bc
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
mov ecx, dword [r15 + r14*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r15 + r14*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020ce4e
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 [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020cdfd
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020cdfd
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140220501
jne 0x140220501
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020cd50
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x40]
movsxd r14, eax
cmp r14, 1
jb 0x14020c490
mov byte [r15 + 4], 1
lea rcx, [rbp - 8]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 8], al
call fcn.1401b9a90
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14020d862
xor r14d, r14d
mov r13d, 0xffffffc0
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020d032
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ee8]
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020cfe1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020cfe1
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140220546
jne 0x140220546
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14020cf34
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020d6aa
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020d21e
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ee0]
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020d1cd
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020d1cd
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022058b
jne 0x14022058b
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020d3c0
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ed8]
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020d36f
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020d36f
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402205d0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], 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 [rbp - 0x78], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020d4de
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020d4de
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140220615
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
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 [rbp - 0x78], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020d64d
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020d64d
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
mov ecx, dword [r15 + r14*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r15 + r14*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020d84e
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 [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020d7fd
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020d7fd
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022069f
jne 0x14022069f
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x40]
movsxd r14, eax
cmp r14, 1
jb 0x14020ce90
mov byte [r15 + 4], 1
test r12d, r12d
je 0x14020e267
xor eax, eax
lea rcx, [rbp - 7]
mov byte [rbp - 7], al
call fcn.1401b9a20
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14020e262
xor r14d, r14d
mov r13d, 0xffffffc0
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020da36
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ee8]
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020d9e5
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020d9e5
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402206e4
jne 0x1402206e4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020e0aa
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020dc1e
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ee0]
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020dbcd
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020dbcd
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020ddc0
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ed8]
movsd qword [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020dd6f
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 [rbp - 0x78], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020dede
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020e24e
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 [rbp - 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020e1fd
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020e1fd
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x40]
movsxd r14, eax
cmp r14, 1
jb 0x14020d894
mov byte [r15 + 4], 1
mov rax, qword [rsp + 0x70]
xor edi, edi
mov dword [rsp + 0x58], edi
mov eax, dword [rax + 4]
sub rax, 8
shr rax, 1
mov qword [rbp - 0x78], rax
test eax, eax
je 0x14021dfe8
nop dword [rax + rax]
xor eax, eax
lea rcx, [rbp - 6]
mov byte [rbp - 6], al
call fcn.1401b99b0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14020eca0
mov r14, rdi
mov r13d, 0xffffffc1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020e462
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ee0]
movsd qword [rsp + 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020e410
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020e410
movsd xmm6, qword [rsp + 0x78]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140220882
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020eae2
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020e652
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ed8]
movsd qword [rsp + 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020e600
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020e7f6
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020ec8a
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 + 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020ec38
inc r13d
lea eax, [r13 + 0x3f]
movsxd r14, eax
cmp r14, 1
jb 0x14020e2b4
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp - 5]
mov byte [rbp - 5], al
call fcn.1401b9940
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14020f6ae
mov r14, rdi
mov r13d, 0xffffffc1
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020ee77
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ee0]
movsd qword [rsp + 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020ee25
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020ee25
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x78]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020f4f6
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020f062
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020f69a
mov byte [r15 + 4], 1
lea rcx, [rbp - 4]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp - 4], al
call fcn.1401b98d0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1402100be
xor r14d, r14d
mov r13d, 0xffffffc2
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14020f887
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140543ed8]
movsd qword [rsp + 0x78], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020f835
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14020ff06
mov byte [r15 + 4], 1
test r12d, r12d
je 0x140210acf
xor eax, eax
lea rcx, [rbp - 3]
mov byte [rbp - 3], al
call fcn.1401b9860
mov r15, rax
cmp byte [rax + 4], 0
jne 0x140210aca
mov edx, dword [rsp + 0x50]
mov rcx, qword [rbp + 0x68]
mov eax, edx
add rax, qword [rbp + 0x70]
add edx, 2
mov dword [rsp + 0x50], edx
mov ecx, dword [rcx + 0x14]
add rcx, rax
xor eax, eax
mov qword [rsp + 0x78], rcx
lea rcx, [rbp - 2]
mov byte [rbp - 2], al
call fcn.1401b97f0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1402114fa
mov eax, dword [rsp + 0x50]
movsd xmm6, qword [0x140543ef8]
cmp eax, dword [rbp + 0x4c]
jb 0x1402091e0
jmp 0x14022843e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff158
jne 0x1401ff158
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ff1a2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff340
jne 0x1401ff340
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ff38a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff4e4
jne 0x1401ff4e4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ff52e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff658
jne 0x1401ff658
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ff6a2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff7d0
jne 0x1401ff7d0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ff81a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ff980
jne 0x1401ff980
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ff9ca
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffb64
jne 0x1401ffb64
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ffbae
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffd50
jne 0x1401ffd50
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401ffd9a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401ffef4
jne 0x1401ffef4
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1401fff3e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200068
jne 0x140200068
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1402000b2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402001e0
jne 0x1402001e0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x14020022a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200391
jne 0x140200391
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1402003db
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020057e
jne 0x14020057e
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1402005c7
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200760
jne 0x140200760
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1402007a9
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402008ff
jne 0x1402008ff
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x140200948
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200a6e
jne 0x140200a6e
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x140200ab7
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200bdd
jne 0x140200bdd
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x140200c26
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200d85
jne 0x140200d85
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x140200dce
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140200f6e
jne 0x140200f6e
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x140200fb7
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140201150
jne 0x140201150
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x140201199
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402012ef
jne 0x1402012ef
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x140201338
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020145e
jne 0x14020145e
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1402014a7
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402015cd
jne 0x1402015cd
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x140201616
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140201775
jne 0x140201775
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x1402017be
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140201992
jne 0x140201992
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1402019dc
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140201b80
jne 0x140201b80
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140201bca
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140201d24
jne 0x140201d24
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140201d6e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140201e98
jne 0x140201e98
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140201ee2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140202010
jne 0x140202010
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x14020205a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402021c0
jne 0x1402021c0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x14020220a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402023a2
jne 0x1402023a2
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1402023ec
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140202590
jne 0x140202590
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1402025da
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140202734
jne 0x140202734
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x14020277e
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402028a8
jne 0x1402028a8
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x1402028f2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140202a20
jne 0x140202a20
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140202a6a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140202bd1
jne 0x140202bd1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x140202c1b
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140202dc2
jne 0x140202dc2
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140202e0c
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140202fb0
jne 0x140202fb0
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140202ffa
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140203154
jne 0x140203154
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020319e
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402032c8
jne 0x1402032c8
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140203312
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140203440
jne 0x140203440
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020348a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402035f1
jne 0x1402035f1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020363b
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402037e2
jne 0x1402037e2
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020382c
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402039d0
jne 0x1402039d0
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140203a1a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140203b74
jne 0x140203b74
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140203bbe
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140203ce8
jne 0x140203ce8
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140203d32
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140203e60
jne 0x140203e60
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140203eaa
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140204011
jne 0x140204011
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020405b
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140204226
jne 0x140204226
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140204270
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140204410
jne 0x140204410
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020445a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402045b4
jne 0x1402045b4
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1402045fe
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140204728
jne 0x140204728
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140204772
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402048a0
jne 0x1402048a0
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1402048ea
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140204a51
jne 0x140204a51
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140204a9b
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140204c35
jne 0x140204c35
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140204c7f
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140204e20
jne 0x140204e20
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140204e6a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140204fc4
jne 0x140204fc4
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020500e
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140205138
jne 0x140205138
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140205182
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402052b0
jne 0x1402052b0
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1402052fa
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140205460
jne 0x140205460
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1402054aa
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140205650
jne 0x140205650
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020569a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140205837
jne 0x140205837
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140205881
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402059e0
jne 0x1402059e0
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140205a2a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140205b54
jne 0x140205b54
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140205b9e
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140205cc5
jne 0x140205cc5
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140205d0f
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140205e76
jne 0x140205e76
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140205ec0
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140206063
jne 0x140206063
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1402060ad
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140206250
jne 0x140206250
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020629a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402063f4
jne 0x1402063f4
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020643e
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140206568
jne 0x140206568
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1402065b2
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402066e0
jne 0x1402066e0
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020672a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140206890
jne 0x140206890
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1402068da
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140206aa2
jne 0x140206aa2
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140206aec
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140206c90
jne 0x140206c90
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140206cda
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140206e34
jne 0x140206e34
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140206e7e
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140206fa8
jne 0x140206fa8
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140206ff2
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140207120
jne 0x140207120
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020716a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402072d1
jne 0x1402072d1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020731b
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402074c2
jne 0x1402074c2
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020750c
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402076b0
jne 0x1402076b0
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1402076fa
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140207854
jne 0x140207854
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020789e
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402079c8
jne 0x1402079c8
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140207a12
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140207b40
jne 0x140207b40
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140207b8a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140207cf1
jne 0x140207cf1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140207d3b
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140207ed6
jne 0x140207ed6
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140207f20
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402080c0
jne 0x1402080c0
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020810a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140208264
jne 0x140208264
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1402082ae
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402083d8
jne 0x1402083d8
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140208422
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140208550
jne 0x140208550
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020859a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140208701
jne 0x140208701
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020874b
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402088f2
jne 0x1402088f2
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020893c
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140208ae0
jne 0x140208ae0
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140208b2a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140208c84
jne 0x140208c84
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140208cce
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140208df8
jne 0x140208df8
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140208e42
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140208f68
jne 0x140208f68
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140208fb2
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140209114
jne 0x140209114
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020915e
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140209355
jne 0x140209355
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020939f
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140209540
jne 0x140209540
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020958a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402096e7
jne 0x1402096e7
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140209731
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140209860
jne 0x140209860
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x1402098aa
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402099d0
jne 0x1402099d0
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140209a1a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140209b80
jne 0x140209b80
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140209bca
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140209d71
jne 0x140209d71
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140209dbb
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140209f60
jne 0x140209f60
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x140209faa
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020a107
jne 0x14020a107
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020a151
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020a280
jne 0x14020a280
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020a2ca
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020a3f0
jne 0x14020a3f0
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020a43a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020a5a3
jne 0x14020a5a3
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020a5ed
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020a795
jne 0x14020a795
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020a7df
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020a980
jne 0x14020a980
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020a9ca
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020ab27
jne 0x14020ab27
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020ab71
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020aca0
jne 0x14020aca0
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020acea
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020ae10
jne 0x14020ae10
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020ae5a
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020afc3
jne 0x14020afc3
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020b00d
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020b1b5
jne 0x14020b1b5
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020b1ff
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020b3a0
jne 0x14020b3a0
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020b3ea
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020b547
jne 0x14020b547
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020b6c0
jne 0x14020b6c0
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020b830
movsd xmm6, qword [rsp + 0x70]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020b9e3
jne 0x14020b9e3
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm7
jmp 0x14020ba2d
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020bbe3
jne 0x14020bbe3
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x14020bc2c
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020bdcd
jne 0x14020bdcd
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x14020be16
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020bf6f
jne 0x14020bf6f
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020c0de
jne 0x14020c0de
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020c24d
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020c3fd
jne 0x14020c3fd
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x14020c446
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020c5e1
jne 0x14020c5e1
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x14020c62a
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020c7cd
jne 0x14020c7cd
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020c96f
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020cade
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020cdfd
jne 0x14020cdfd
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020cfe1
jne 0x14020cfe1
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
addsd xmm1, xmm7
jmp 0x14020d02a
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020d1cd
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020d7fd
movsd xmm6, qword [rbp - 0x78]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14020d9e5
xor edi, edi
mov dword [rsp + 0x50], edi
cmp di, ax
jae 0x140228459
movsd xmm13, qword [0x140543f10]
movsd xmm11, qword [0x140543f08]
movsd xmm8, qword [0x140543f00]
movsd xmm9, qword [0x140543ef8]
movsd xmm10, qword [0x140543ef0]
movsd xmm12, qword [0x140543ee8]
nop dword [rax]
xor eax, eax
lea rcx, [rbp + 0x13]
mov byte [rbp + 0x13], al
call fcn.1401ba0b0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x140223d8c
mov r14, rdi
mov r13d, 0xffffffbb
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140223558
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140223506
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140223506
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023bfe3
jne 0x14023bfe3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140223456
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140223bd2
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140223742
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402236f0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402236f0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c02c
jne 0x14023c02c
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140223640
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402238e6
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140223894
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140223894
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c075
jne 0x14023c075
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402237e4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140223a08
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140223a08
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c0be
jne 0x14023c0be
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140223958
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140223b78
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140223b78
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c107
jne 0x14023c107
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140223ac8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140223d76
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140223d24
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140223d24
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c150
jne 0x14023c150
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140223c74
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x45]
movsxd r14, eax
cmp r14, 1
jb 0x1402233b4
xor edi, edi
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp + 0x14]
mov byte [rbp + 0x14], al
call fcn.1401ba040
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14022478a
mov r14, rdi
mov r13d, 0xffffffbb
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140223f59
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140223f07
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140223f07
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c199
jne 0x14023c199
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140223e57
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402245d2
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140224142
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402240f0
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402240f0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c1e2
jne 0x14023c1e2
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140224040
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402242e6
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140224294
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140224294
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c22b
jne 0x14023c22b
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402241e4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140224408
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140224408
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c274
jne 0x14023c274
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140224358
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140224578
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140224578
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c2bd
jne 0x14023c2bd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402244c8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140224776
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140224724
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140224724
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c306
jne 0x14023c306
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140224674
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x45]
movsxd r14, eax
cmp r14, 1
jb 0x140223db5
mov byte [r15 + 4], 1
lea rcx, [rbp + 0x15]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp + 0x15], al
call fcn.1401b9fd0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14022518e
xor r14d, r14d
mov r13d, 0xffffffbc
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022495a
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140224908
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140224908
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c34f
jne 0x14023c34f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140224858
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140224fd6
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140224b42
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140224af0
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140224af0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c398
jne 0x14023c398
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140224a40
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140224ce6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140224c94
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140224c94
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c3e1
jne 0x14023c3e1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140224be4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140224e08
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140224e08
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c42a
jne 0x14023c42a
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140224d58
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140224f78
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140224f78
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c473
jne 0x14023c473
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140224ec8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov ecx, dword [r15 + r14*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, esi
mov dword [r15 + r14*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022517a
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140225128
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140225128
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c4bc
jne 0x14023c4bc
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140225078
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x44]
movsxd r14, eax
cmp r14, 1
jb 0x1402247b6
mov byte [r15 + 4], 1
test r12d, r12d
je 0x140225bac
xor eax, eax
lea rcx, [rbp + 0x16]
mov byte [rbp + 0x16], al
call fcn.1401b9f60
mov r15, rax
cmp byte [rax + 4], 0
jne 0x140225ba7
xor esi, esi
mov r13d, 0xffffffbc
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140225364
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140225312
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140225312
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c505
jne 0x14023c505
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140225262
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402259ef
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140225552
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140225500
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140225500
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c54e
jne 0x14023c54e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140225450
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402256f6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402256a4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402256a4
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c597
jne 0x14023c597
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402255f4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140225818
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140225818
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c5e0
jne 0x14023c5e0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140225768
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140225990
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140225990
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c629
jne 0x14023c629
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402258e0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov ecx, dword [r15 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r15 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140225b93
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140225b41
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140225b41
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c672
jne 0x14023c672
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140225a91
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x44]
movsxd rsi, eax
cmp rsi, 1
jb 0x1402251c0
mov byte [r15 + 4], 1
movsxd rax, dword [rsp + 0x50]
xor edi, edi
mov rcx, qword [rbp + 0x50]
mov qword [rsp + 0x20], rdi
lea rdx, [rax + rax*4]
movzx eax, word [rcx + 0x14]
add rcx, rax
mov r8d, dword [rcx + rdx*8 + 0x2c]
mov r9d, dword [rcx + rdx*8 + 0x28]
mov edx, dword [rcx + rdx*8 + 0x24]
add rdx, qword [rbp + 0x98]
add r8, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xa0]
call qword [rbp + 0x60]
test rax, rax
je 0x14024029d
xor eax, eax
lea rcx, [rbp + 0x17]
mov byte [rbp + 0x17], al
call fcn.1401b9ef0
mov r15, rax
cmp byte [rax + 4], dil
jne 0x1402265f9
mov esi, edi
mov r13d, 0xffffffbc
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140225dba
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140225d68
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140225d68
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c6bb
jne 0x14023c6bb
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140225cb8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022643f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140225fa2
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140225f50
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140225f50
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c704
jne 0x14023c704
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140225ea0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140226146
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402260f4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402260f4
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c74d
jne 0x14023c74d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140226044
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140226268
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140226268
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c796
jne 0x14023c796
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402261b8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402263e0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402263e0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c7df
jne 0x14023c7df
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140226330
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov ecx, dword [r15 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r15 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402265e3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140226591
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140226591
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c828
jne 0x14023c828
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402264e1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x44]
movsxd rsi, eax
cmp rsi, 1
jb 0x140225c16
xor edi, edi
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp + 0x18]
mov byte [rbp + 0x18], al
call fcn.1401b9e80
mov r15, rax
cmp byte [rax + 4], 0
jne 0x140227007
mov rsi, rdi
mov r13d, 0xffffffbd
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402267c6
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140226774
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140226774
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c871
jne 0x14023c871
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402266c4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140226e4f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402269b2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140226960
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140226960
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c8ba
jne 0x14023c8ba
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402268b0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140226b56
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140226b04
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140226b04
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c903
jne 0x14023c903
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140226a54
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140226c78
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140226c78
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c94c
jne 0x14023c94c
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140226bc8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140226df0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140226df0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c995
jne 0x14023c995
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140226d40
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov ecx, dword [r15 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r14d
mov dword [r15 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140226ff3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140226fa1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140226fa1
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023c9de
jne 0x14023c9de
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140226ef1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x43]
movsxd rsi, eax
cmp rsi, 1
jb 0x140226622
mov byte [r15 + 4], 1
lea rcx, [rbp + 0x19]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp + 0x19], al
call fcn.1401b9e10
mov r15, rax
cmp byte [rax + 4], 0
jne 0x140227a0a
xor r14d, r14d
mov r13d, 0xffffffbd
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402271d7
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140227185
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140227185
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023ca27
jne 0x14023ca27
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402270d5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140227852
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402273c2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140227370
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140227370
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023ca70
jne 0x14023ca70
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402272c0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140227566
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140227514
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140227514
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023cab9
jne 0x14023cab9
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140227464
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140227688
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140227688
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023cb02
jne 0x14023cb02
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402275d8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402277f8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402277f8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023cb4b
jne 0x14023cb4b
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140227748
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402279f6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402279a4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402279a4
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023cb94
jne 0x14023cb94
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402278f4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x43]
movsxd r14, eax
cmp r14, 1
jb 0x140227033
mov byte [r15 + 4], 1
test r12d, r12d
je 0x14022841f
xor eax, eax
lea rcx, [rbp + 0x1a]
mov byte [rbp + 0x1a], al
call fcn.1401b9da0
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14022841a
xor r14d, r14d
mov r13d, 0xffffffbd
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140227be4
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140227b92
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140227b92
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023cbdd
jne 0x14023cbdd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140227ae2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140228262
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140227dd2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140227d80
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140227d80
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023cc26
jne 0x14023cc26
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140227cd0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140227f76
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140227f24
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140227f24
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023cc6f
jne 0x14023cc6f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140227e74
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140228098
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140228098
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023ccb8
jne 0x14023ccb8
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140227fe8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si esi, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140228208
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140228208
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023cd01
jne 0x14023cd01
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140228158
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
and eax, dword [r15 + r14*4]
add eax, eax
sub esi, eax
add dword [r15 + r14*4], esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140228406
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402283b4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402283b4
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023cd4a
jne 0x14023cd4a
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140228304
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + r14*4], eax
inc r13d
lea eax, [r13 + 0x43]
movsxd r14, eax
cmp r14, 1
jb 0x140227a40
mov byte [r15 + 4], 1
mov edi, dword [rsp + 0x50]
mov rax, qword [rbp + 0x50]
inc edi
mov dword [rsp + 0x50], edi
movzx eax, word [rax + 6]
cmp edi, eax
mov edi, 0
jl 0x140223390
movsd xmm9, qword [0x140543e90]
movsd xmm12, qword [0x140543e88]
movsd xmm13, qword [0x140543e80]
xor eax, eax
mov dword [rbp + 0xc0], 0x10000b
lea rcx, [rbp + 0x1b]
mov byte [rbp + 0x1b], al
call fcn.1401b8ea0
movsd xmm8, qword [0x140543e78]
mov r14, rax
mov r12d, 0xffffffcb
cmp byte [rax + 4], 0
jne 0x140228e77
mov rsi, rdi
mov r13d, r12d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140228637
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402285e5
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402285e5
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023cd93
jne 0x14023cd93
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140228535
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140228cbf
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140228822
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402287d0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402287d0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023cddc
jne 0x14023cddc
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140228720
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402289c6
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140228974
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140228974
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023ce25
jne 0x14023ce25
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402288c4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140228ae8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140228ae8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023ce6e
jne 0x14023ce6e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140228a38
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140228c60
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140228c60
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023ceb7
jne 0x14023ceb7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140228bb0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140228e63
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140228e11
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140228e11
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023cf00
jne 0x14023cf00
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140228d61
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x35]
movsxd rsi, eax
cmp rsi, 1
jb 0x140228493
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x1c]
mov byte [rbp + 0x1c], al
call fcn.1401b8e30
mov r14, rax
cmp byte [rax + 4], 0
jne 0x140229888
xor esi, esi
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140229044
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140228ff2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140228ff2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023cf49
jne 0x14023cf49
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140228f42
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402296cf
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140229232
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402291e0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402291e0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023cf92
jne 0x14023cf92
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140229130
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402293d6
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140229384
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140229384
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023cfdb
jne 0x14023cfdb
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402292d4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402294f8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402294f8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d024
jne 0x14023d024
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140229448
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140229670
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140229670
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d06d
jne 0x14023d06d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402295c0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140229873
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140229821
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140229821
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d0b6
jne 0x14023d0b6
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140229771
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x35]
movsxd rsi, eax
cmp rsi, 1
jb 0x140228ea0
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x1d]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp + 0x1d], al
call fcn.1401b8dc0
movsd xmm11, qword [0x140543e70]
mov r14, rax
mov r13d, 0xffffffcc
cmp byte [rax + 4], 0
jne 0x14022a2ad
xor esi, esi
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140229a64
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140229a12
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140229a12
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d0ff
jne 0x14023d0ff
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140229962
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022a0ef
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140229c52
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140229c00
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140229c00
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d148
jne 0x14023d148
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140229b50
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140229df6
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140229da4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140229da4
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d191
jne 0x14023d191
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140229cf4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140229f18
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140229f18
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d1da
jne 0x14023d1da
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140229e68
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022a090
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022a090
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d223
jne 0x14023d223
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140229fe0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022a293
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022a241
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022a241
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d26c
jne 0x14023d26c
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022a191
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x34]
movsxd rsi, eax
cmp rsi, 1
jb 0x1402298c0
mov r13d, 0xffffffcc
mov byte [r14 + 4], 1
test r12d, r12d
je 0x14022acbd
xor eax, eax
lea rcx, [rbp + 0x1e]
mov byte [rbp + 0x1e], al
call fcn.1401b8d50
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14022acb8
xor esi, esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022a482
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022a430
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022a430
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d2b5
jne 0x14023d2b5
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022a380
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022ab00
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022a669
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022a617
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022a617
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d2fe
jne 0x14023d2fe
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022a567
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022a812
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022a7c0
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022a7c0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d347
jne 0x14023d347
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022a710
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022a934
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022a934
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d390
jne 0x14023d390
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022a884
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022aaa5
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022aaa5
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d3d9
jne 0x14023d3d9
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022a9f5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022aca4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022ac52
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022ac52
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d422
jne 0x14023d422
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022aba2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x34]
movsxd rsi, eax
cmp rsi, 1
jb 0x14022a2d8
mov byte [r15 + 4], 1
movups xmm0, xmmword [0x1403211c0]
xor eax, eax
lea rcx, [rbp + 0x1f]
movups xmm1, xmmword [0x1403211d0]
mov byte [rbp - 0x80], al
mov eax, dword [0x1403211e8]
movups xmmword [rbp + 0x410], xmm0
mov dword [rbp + 0x438], eax
xor eax, eax
movsd xmm0, qword [0x1403211e0]
movsd qword [rbp + 0x430], xmm0
mov byte [rbp + 0x1f], al
movups xmmword [rbp + 0x420], xmm1
call fcn.1401b8ca0
movsd xmm10, qword [0x140543e68]
mov r15, rax
mov r12d, 0xffffffcd
cmp byte [rax + 4], 0
jne 0x14022b706
xor esi, esi
mov r13d, r12d
nop dword [rax]
call fcn.1401b7f40
movsx edx, al
movsx eax, byte [0x14059a470]
imul eax, edx
lea edi, [rax + rax*4]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022aed4
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022ae82
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022ae82
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d46b
jne 0x14023d46b
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022add2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022b551
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022b0c2
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022b070
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022b070
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d4b4
jne 0x14023d4b4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022afc0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022b263
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022b211
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022b211
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d4fd
jne 0x14023d4fd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022b161
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022b385
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022b385
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d546
jne 0x14023d546
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022b2d5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022b4f6
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022b4f6
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d58f
jne 0x14023d58f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022b446
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022b6f2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022b6a0
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022b6a0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d5d8
jne 0x14023d5d8
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022b5f0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x33]
movsxd rsi, eax
cmp rsi, 1
jb 0x14022ad30
mov byte [r15 + 4], 1
lea rcx, [0x140000000]
cmp word [rbp + 0x43a], 0
mov eax, dword [r15]
mov r9, qword [rcx + rax*8 + 0x598560]
je 0x14022b761
xor edi, edi
lea r8, [rbp + 0x410]
mov eax, 0x51eb851f
lea r8, [r8 + 2]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, di
inc edi
sub ax, cx
add ax, 0x31
xor word [r8 - 2], ax
cmp edi, 0x16
jl 0x14022b730
lea rcx, [rbp + 0x410]
call r9
mov rcx, qword [rbp + 0x58]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x20]
xor eax, eax
mov byte [rbp + 0x20], al
call fcn.1401b8c30
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14022c186
xor esi, esi
mov r13d, r12d
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022b944
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 + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022b8f2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022b8f2
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d621
jne 0x14023d621
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022b842
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022bfcb
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022bb32
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022bae0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022bae0
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d66a
jne 0x14023d66a
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022ba30
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022bcd6
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 + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022bc84
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022bc84
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d6b3
jne 0x14023d6b3
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022bbd4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022bdf8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022bdf8
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d6fc
jne 0x14023d6fc
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022bd48
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022bf70
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022bf70
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d745
jne 0x14023d745
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022bec0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022c172
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022c120
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022c120
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d78e
jne 0x14023d78e
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022c070
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x33]
movsxd rsi, eax
cmp rsi, 1
jb 0x14022b7a0
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp + 0x21]
mov byte [rbp + 0x21], al
call fcn.1401b8bc0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x14022cb8d
xor esi, esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022c352
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 + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022c300
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022c300
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d7d7
jne 0x14023d7d7
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022c250
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022c9d4
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022c539
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022c4e7
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022c4e7
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d820
jne 0x14023d820
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022c437
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022c6e2
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 + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022c690
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022c690
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d869
jne 0x14023d869
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022c5e0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], 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 + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022c804
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022c804
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d8b2
jne 0x14023d8b2
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022c754
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022c975
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022c975
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d8fb
jne 0x14023d8fb
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022c8c5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022cb78
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022cb26
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022cb26
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d944
jne 0x14023d944
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022ca76
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x33]
movsxd rsi, eax
cmp rsi, 1
jb 0x14022c1a8
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x22]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp + 0x22], al
call fcn.1401b8b50
movsd xmm9, qword [0x140543e60]
mov r14, rax
mov r13d, 0xffffffce
cmp byte [rax + 4], 0
jne 0x14022d5ad
xor esi, esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022cd65
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022cd13
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022cd13
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d98d
jne 0x14023d98d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022cc63
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022d3ef
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022cf52
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 + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022cf00
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022cf00
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023d9d6
jne 0x14023d9d6
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022ce50
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022d0f6
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022d0a4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022d0a4
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023da1f
jne 0x14023da1f
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022cff4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022d218
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022d218
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023da68
jne 0x14023da68
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022d168
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022d390
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022d390
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023dab1
jne 0x14023dab1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022d2e0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022d593
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022d541
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022d541
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023dafa
jne 0x14023dafa
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022d491
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x32]
movsxd rsi, eax
cmp rsi, 1
jb 0x14022cbc1
mov r13d, 0xffffffce
mov byte [r14 + 4], 1
test r12d, r12d
je 0x14022dfc1
xor eax, eax
lea rcx, [rbp + 0x23]
mov byte [rbp + 0x23], al
call fcn.1401b8ae0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x14022dfbc
xor esi, esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022d782
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022d730
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022d730
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023db43
jne 0x14023db43
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022d680
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022de04
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022d969
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 + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022d917
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022d917
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023db8c
jne 0x14023db8c
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022d867
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022db12
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022dac0
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022dac0
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023dbd5
jne 0x14023dbd5
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022da10
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022dc34
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022dc34
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023dc1e
jne 0x14023dc1e
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022db84
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022dda5
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022dda5
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023dc67
jne 0x14023dc67
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022dcf5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022dfa8
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022df56
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022df56
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023dcb0
jne 0x14023dcb0
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022dea6
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x32]
movsxd rsi, eax
cmp rsi, 1
jb 0x14022d5d8
mov byte [r14 + 4], 1
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14024029d
mov rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0xc0]
call rax
xor eax, eax
lea rcx, [rbp + 0x24]
mov byte [rbp + 0x24], al
call fcn.1401b8a70
movsd xmm8, qword [0x140543e58]
mov r14, rax
mov r12d, 0xffffffcf
cmp byte [rax + 4], 0
jne 0x14022e9f7
xor esi, esi
mov r13d, r12d
nop
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022e1b4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022e162
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022e162
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023dcf9
jne 0x14023dcf9
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022e0b2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022e83f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022e3a2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022e350
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022e350
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023dd42
jne 0x14023dd42
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022e2a0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022e546
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022e4f4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022e4f4
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023dd8b
jne 0x14023dd8b
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022e444
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022e668
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022e668
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023ddd4
jne 0x14023ddd4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022e5b8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022e7e0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022e7e0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023de1d
jne 0x14023de1d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022e730
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022e9e3
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022e991
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022e991
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023de66
jne 0x14023de66
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022e8e1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x31]
movsxd rsi, eax
cmp rsi, 1
jb 0x14022e010
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x25]
mov byte [rbp + 0x25], al
call fcn.1401b8a00
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14022f406
xor esi, esi
mov r13d, r12d
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022ebc4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022eb72
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022eb72
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023deaf
jne 0x14023deaf
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022eac2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022f24b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022edb2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022ed60
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022ed60
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023def8
jne 0x14023def8
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022ecb0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022ef56
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022ef04
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022ef04
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023df41
jne 0x14023df41
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022ee54
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022f078
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022f078
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023df8a
jne 0x14023df8a
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022efc8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022f1f0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022f1f0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023dfd3
jne 0x14023dfd3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022f140
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022f3f2
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022f3a0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022f3a0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e01c
jne 0x14023e01c
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022f2f0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x31]
movsxd rsi, eax
cmp rsi, 1
jb 0x14022ea20
mov byte [r15 + 4], 1
lea rcx, [rbp + 0x26]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp + 0x26], al
call fcn.1401b8990
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14022fe16
xor esi, esi
mov r13d, 0xffffffcf
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022f5d5
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022f583
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022f583
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e065
jne 0x14023e065
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022f4d3
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022fc5b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022f7c2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022f770
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022f770
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e0ae
jne 0x14023e0ae
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022f6c0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022f966
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022f914
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022f914
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e0f7
jne 0x14023e0f7
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022f864
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022fa88
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022fa88
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e140
jne 0x14023e140
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022f9d8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022fc00
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022fc00
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e189
jne 0x14023e189
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022fb50
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022fe02
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022fdb0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022fdb0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e1d2
jne 0x14023e1d2
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022fd00
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x31]
movsxd rsi, eax
cmp rsi, 1
jb 0x14022f431
movsd xmm11, qword [0x140543e50]
mov r13d, 0xffffffd0
mov byte [r15 + 4], 1
test r12d, r12d
je 0x140230841
xor eax, eax
lea rcx, [rbp + 0x27]
mov byte [rbp + 0x27], al
call fcn.1401b8920
mov r15, rax
cmp byte [rax + 4], 0
jne 0x14023083c
xor esi, esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022fff4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14022ffa2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14022ffa2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e21b
jne 0x14023e21b
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x14022fef2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14023067b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402301e2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140230190
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140230190
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e264
jne 0x14023e264
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402300e0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140230386
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140230334
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140230334
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e2ad
jne 0x14023e2ad
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140230284
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402304a8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402304a8
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e2f6
jne 0x14023e2f6
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402303f8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140230620
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140230620
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e33f
jne 0x14023e33f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140230570
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140230822
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402307d0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402307d0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e388
jne 0x14023e388
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140230720
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x30]
movsxd rsi, eax
cmp rsi, 1
jb 0x14022fe50
mov r13d, 0xffffffd0
mov byte [r15 + 4], 1
mov edx, dword [rbp + 0x164]
lea r8, [rbp + 0x98]
mov rcx, qword [rbp + 0xa0]
xor ebx, ebx
add rdx, 8
mov qword [rsp + 0x20], rbx
mov r9d, 4
call qword [rbp + 0x60]
movups xmm1, xmmword [0x1402d78f8]
movzx ecx, bx
mov eax, ecx
shl rcx, 0x10
or rcx, rax
mov rax, rcx
shl rcx, 0x20
or rcx, rax
xor eax, eax
mov byte [rbp - 0x80], al
mov eax, dword [0x1402d7910]
mov dword [rbp + 0x468], eax
xor eax, eax
movq xmm0, rcx
mov qword [rbp + 0x430], rcx
movlhps xmm0, xmm0
movups xmmword [rbp + 0x410], xmm0
mov dword [rbp + 0x438], ecx
lea rcx, [rbp + 0x28]
movups xmmword [rbp + 0x420], xmm0
mov byte [rbp + 0x28], al
movups xmm0, xmmword [0x1402d78e8]
movups xmmword [rbp + 0x450], xmm1
movups xmmword [rbp + 0x440], xmm0
movsd xmm0, qword [0x1402d7908]
movsd qword [rbp + 0x460], xmm0
call fcn.1401b8870
mov r14, rax
cmp byte [rax + 4], bl
jne 0x1402312e9
mov esi, ebx
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140230aa4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140230a52
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140230a52
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e3d1
jne 0x14023e3d1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402309a2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14023112f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140230c92
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140230c40
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140230c40
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e41a
jne 0x14023e41a
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140230b90
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140230e36
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140230de4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140230de4
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e463
jne 0x14023e463
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140230d34
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140230f58
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140230f58
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e4ac
jne 0x14023e4ac
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140230ea8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402310d0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402310d0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e4f5
jne 0x14023e4f5
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140231020
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402312d3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140231281
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140231281
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e53e
jne 0x14023e53e
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402311d1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x30]
movsxd rsi, eax
cmp rsi, 1
jb 0x140230900
xor ebx, ebx
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x29]
mov byte [rbp + 0x29], al
call fcn.1401b8800
movsd xmm10, qword [0x140543e48]
mov r14, rax
mov edi, 0xffffffd1
cmp byte [rax + 4], 0
jne 0x140231d0c
mov rsi, rbx
mov r13d, edi
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402314c4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140231472
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140231472
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e587
jne 0x14023e587
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402313c2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140231b4f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402316b2
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140231660
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140231660
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e5d0
jne 0x14023e5d0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402315b0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140231856
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140231804
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140231804
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e619
jne 0x14023e619
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140231754
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140231978
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140231978
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e662
jne 0x14023e662
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402318c8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140231af0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140231af0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e6ab
jne 0x14023e6ab
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140231a40
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140231cf3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140231ca1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140231ca1
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e6f4
jne 0x14023e6f4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140231bf1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2f]
movsxd rsi, eax
cmp rsi, 1
jb 0x140231320
mov edi, 0xffffffd1
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x2a]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp + 0x2a], al
call fcn.1401b8790
mov r14, rax
cmp byte [rax + 4], 0
jne 0x140232717
xor esi, esi
mov r13d, edi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140231ed8
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140231e86
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140231e86
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e73d
jne 0x14023e73d
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140231dd6
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14023255f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402320c2
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140232070
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140232070
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e786
jne 0x14023e786
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140231fc0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140232266
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140232214
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140232214
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e7cf
jne 0x14023e7cf
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140232164
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140232388
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140232388
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e818
jne 0x14023e818
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402322d8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140232500
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140232500
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e861
jne 0x14023e861
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140232450
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140232703
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402326b1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402326b1
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e8aa
jne 0x14023e8aa
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140232601
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2f]
movsxd rsi, eax
cmp rsi, 1
jb 0x140231d34
mov byte [r14 + 4], 1
test r12d, r12d
je 0x14023312d
xor eax, eax
lea rcx, [rbp + 0x2b]
mov byte [rbp + 0x2b], al
call fcn.1401b8720
mov r15, rax
cmp byte [rax + 4], 0
jne 0x140233128
xor esi, esi
mov r13d, 0xffffffd1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402328f2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402328a0
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402328a0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e8f3
jne 0x14023e8f3
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402327f0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140232f70
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140232ad9
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140232a87
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140232a87
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e93c
jne 0x14023e93c
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402329d7
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140232c82
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140232c30
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140232c30
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e985
jne 0x14023e985
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140232b80
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140232da4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140232da4
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023e9ce
jne 0x14023e9ce
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140232cf4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140232f15
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140232f15
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023ea17
jne 0x14023ea17
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140232e65
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140233114
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402330c2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402330c2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023ea60
jne 0x14023ea60
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140233012
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2f]
movsxd rsi, eax
cmp rsi, 1
jb 0x140232748
mov byte [r15 + 4], 1
mov rax, qword [rbp + 0x50]
mov ecx, dword [rax + 0x28]
xor eax, eax
add ecx, dword [rbp + 0x98]
mov dword [rbp + 0x170], ecx
lea rcx, [rbp + 0x2c]
mov byte [rbp + 0x2c], al
call fcn.1401b86b0
movsd xmm9, qword [0x140543e40]
mov r14, rax
mov r12d, 0xffffffd2
cmp byte [rax + 4], 0
jne 0x140233b46
xor esi, esi
mov r13d, r12d
nop
call fcn.1401b7f40
movsx edx, al
movsx eax, byte [0x14059a470]
imul eax, edx
lea edi, [rax + rax*4]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140233314
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402332c2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402332c2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023eaa9
jne 0x14023eaa9
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140233212
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140233991
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140233502
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402334b0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402334b0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023eaf2
jne 0x14023eaf2
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140233400
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402336a3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140233651
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140233651
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023eb3b
jne 0x14023eb3b
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402335a1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402337c5
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402337c5
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023eb84
jne 0x14023eb84
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140233715
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140233936
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140233936
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023ebcd
jne 0x14023ebcd
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140233886
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
and eax, dword [r14 + rsi*4]
add eax, eax
sub r15d, eax
add dword [r14 + rsi*4], r15d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140233b32
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140233ae0
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140233ae0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023ec16
jne 0x14023ec16
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140233a30
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2e]
movsxd rsi, eax
cmp rsi, 1
jb 0x140233170
mov byte [r14 + 4], 1
lea rcx, [0x140000000]
cmp word [rbp + 0x46a], 0
mov eax, dword [r14]
mov r9, qword [rcx + rax*8 + 0x598650]
je 0x140233ba1
xor edi, edi
lea r8, [rbp + 0x440]
mov eax, 0x51eb851f
lea r8, [r8 + 2]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, di
inc edi
sub ax, cx
add ax, 0x31
xor word [r8 - 2], ax
cmp edi, 0x16
jl 0x140233b70
lea rcx, [rbp + 0x440]
call r9
mov rcx, qword [rbp + 0x58]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x2d]
xor eax, eax
mov byte [rbp + 0x2d], al
call fcn.1401b8640
mov r15, rax
cmp byte [rax + 4], 0
jne 0x1402345c7
xor esi, esi
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140233d84
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140233d32
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140233d32
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023ec5f
jne 0x14023ec5f
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140233c82
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14023440b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140233f72
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 + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140233f20
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140233f20
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023eca8
jne 0x14023eca8
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140233e70
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140234116
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402340c4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402340c4
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023ecf1
jne 0x14023ecf1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140234014
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], 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 + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140234238
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140234238
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023ed3a
jne 0x14023ed3a
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140234188
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r12d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402343b0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402343b0
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023ed83
jne 0x14023ed83
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140234300
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402345b2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140234560
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140234560
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023edcc
jne 0x14023edcc
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402344b0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r12d
lea eax, [r12 + 0x2e]
movsxd rsi, eax
cmp rsi, 1
jb 0x140233be0
xor eax, eax
mov byte [r15 + 4], 1
lea rcx, [rbp + 0x2e]
mov byte [rbp + 0x2e], al
call fcn.1401b85d0
movsd xmm8, qword [0x140543e38]
mov r15, rax
mov r13d, 0xffffffd3
cmp byte [rax + 4], 0
jne 0x140234fde
xor esi, esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402347a2
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 + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140234750
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140234750
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023ee15
jne 0x14023ee15
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402346a0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140234e20
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140234989
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140234937
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140234937
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023ee5e
jne 0x14023ee5e
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140234887
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140234b32
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140234ae0
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140234ae0
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023eea7
jne 0x14023eea7
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140234a30
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140234c54
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140234c54
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023eef0
jne 0x14023eef0
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140234ba4
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r14d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140234dc5
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140234dc5
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023ef39
jne 0x14023ef39
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140234d15
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
and eax, dword [r15 + rsi*4]
add eax, eax
sub r14d, eax
add dword [r15 + rsi*4], r14d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140234fc4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140234f72
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140234f72
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023ef82
jne 0x14023ef82
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140234ec2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r15 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2d]
movsxd rsi, eax
cmp rsi, 1
jb 0x1402345f8
mov r13d, 0xffffffd3
mov byte [r15 + 4], 1
lea rcx, [rbp + 0x2f]
mov r12d, dword [r15]
xor eax, eax
mov byte [rbp + 0x2f], al
call fcn.1401b8560
mov r14, rax
cmp byte [rax + 4], 0
jne 0x1402359e7
xor esi, esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402351a7
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 + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140235155
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140235155
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023efcb
jne 0x14023efcb
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402350a5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14023582f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140235392
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140235340
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140235340
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f014
jne 0x14023f014
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140235290
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140235536
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402354e4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402354e4
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f05d
jne 0x14023f05d
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140235434
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140235658
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140235658
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f0a6
jne 0x14023f0a6
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402355a8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402357d0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402357d0
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f0ef
jne 0x14023f0ef
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140235720
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402359d3
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140235981
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140235981
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f138
jne 0x14023f138
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402358d1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2d]
movsxd rsi, eax
cmp rsi, 1
jb 0x140235003
movsd xmm11, qword [0x140543e30]
mov r13d, 0xffffffd4
mov byte [r14 + 4], 1
test r12d, r12d
je 0x140236412
xor eax, eax
lea rcx, [rbp + 0x30]
mov byte [rbp + 0x30], al
call fcn.1401b84f0
mov r14, rax
cmp byte [rax + 4], 0
jne 0x14023640d
xor esi, esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140235bc5
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140235b73
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140235b73
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f181
jne 0x14023f181
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140235ac3
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14023624f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140235db2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140235d60
nop word [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140235d60
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f1ca
jne 0x14023f1ca
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140235cb0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140235f56
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140235f04
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140235f04
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f213
jne 0x14023f213
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140235e54
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140236078
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140236078
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f25c
jne 0x14023f25c
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140235fc8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402361f0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402361f0
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f2a5
jne 0x14023f2a5
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140236140
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402363f3
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 + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402363a1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402363a1
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f2ee
jne 0x14023f2ee
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402362f1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2c]
movsxd rsi, eax
cmp rsi, 1
jb 0x140235a21
mov r13d, 0xffffffd4
mov byte [r14 + 4], 1
mov rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0xc0]
call qword [rsp + 0x60]
xor ebx, ebx
movzx ecx, bx
mov eax, ecx
shl rcx, 0x10
or rcx, rax
mov rax, rcx
shl rcx, 0x20
or rcx, rax
xor eax, eax
mov byte [rbp - 0x80], al
movzx eax, word [0x1402d7cb0]
mov word [rbp + 0x408], ax
xor eax, eax
movq xmm0, rcx
mov qword [rbp + 0x460], rcx
movlhps xmm0, xmm0
movups xmmword [rbp + 0x440], xmm0
mov dword [rbp + 0x468], ecx
lea rcx, [rbp + 0x31]
movups xmmword [rbp + 0x450], xmm0
mov byte [rbp + 0x31], al
movups xmm0, xmmword [str.cW_AXScPK_ZX]
movups xmmword [rbp + 0x3f0], xmm0
movsd xmm0, qword [0x1402d7ca8]
movsd qword [rbp + 0x400], xmm0
call fcn.1401b8450
mov r14, rax
cmp byte [rax + 4], bl
jne 0x140236e8c
mov esi, ebx
nop dword [rax]
call fcn.1401b7f40
movsx ecx, byte [0x14059a470]
movsx edx, al
imul ecx, edx
lea edi, [rcx + rcx*4]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140236654
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140236602
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140236602
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f337
jne 0x14023f337
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140236552
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140236cd5
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140236842
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402367f0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402367f0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f380
jne 0x14023f380
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140236740
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402369e3
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140236991
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140236991
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f3c9
jne 0x14023f3c9
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402368e1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140236b05
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140236b05
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f412
jne 0x14023f412
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140236a55
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140236c76
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140236c76
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f45b
jne 0x14023f45b
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140236bc6
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140236e76
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140236e24
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140236e24
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f4a4
jne 0x14023f4a4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140236d74
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2c]
movsxd rsi, eax
cmp rsi, 1
jb 0x1402364b0
xor ebx, ebx
mov byte [r14 + 4], 1
lea rcx, [0x140000000]
cmp word [rbp + 0x408], 0
mov eax, dword [r14]
mov r9, qword [rcx + rax*8 + 0x598240]
je 0x140236ef1
mov edi, ebx
lea r8, [rbp + 0x3f0]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 2]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, di
inc edi
sub ax, cx
add ax, 0x31
xor word [r8 - 2], ax
cmp edi, 0xd
jl 0x140236ec0
lea rcx, [rbp + 0x3f0]
call r9
mov rcx, qword [rbp + 0x58]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x32]
xor eax, eax
mov byte [rbp + 0x32], al
call fcn.1401b83e0
movsd xmm10, qword [0x140543e28]
mov r14, rax
mov r12d, 0xffffffd5
cmp byte [rax + 4], 0
jne 0x140237926
mov rsi, rbx
mov r13d, r12d
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402370e4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140237092
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140237092
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f4ed
jne 0x14023f4ed
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140236fe2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14023776b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402372d2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140237280
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140237280
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f536
jne 0x14023f536
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402371d0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140237476
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 + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140237424
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140237424
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f57f
jne 0x14023f57f
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140237598
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140237598
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f5c8
jne 0x14023f5c8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140237710
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140237710
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f611
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
and eax, dword [r14 + rsi*4]
add eax, eax
sub r15d, eax
add dword [r14 + rsi*4], r15d
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140237912
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402378c0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402378c0
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f65a
jne 0x14023f65a
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140237810
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2b]
movsxd rsi, eax
cmp rsi, 1
jb 0x140236f40
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x33]
mov byte [rbp + 0x33], al
call fcn.1401b8370
mov r14, rax
cmp byte [rax + 4], 0
jne 0x140238337
xor esi, esi
mov r13d, r12d
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140237af4
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140237aa2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140237aa2
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f6a3
jne 0x14023f6a3
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x1402379f2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14023817f
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140237ce2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140237c90
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140237c90
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f6ec
jne 0x14023f6ec
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140237e86
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 + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140237e34
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140237e34
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f735
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140237fa8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140237fa8
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f77e
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140238120
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140238120
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
mov ecx, dword [r14 + rsi*4]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov dword [r14 + rsi*4], ecx
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140238323
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402382d1
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402382d1
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f810
jne 0x14023f810
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2b]
movsxd rsi, eax
cmp rsi, 1
jb 0x140237950
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x34]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp + 0x34], al
call fcn.1401b8300
mov r14, rax
cmp byte [rax + 4], 0
jne 0x140238d46
xor esi, esi
mov r13d, 0xffffffd5
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140238506
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402384b4
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402384b4
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f859
jne 0x14023f859
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
jne 0x140238404
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140238b8b
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402386f2
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402386a0
nop dword [rax + rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402386a0
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f8a2
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140238896
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 + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140238844
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140238844
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402389b8
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402389b8
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
cvttsd2si r15d, xmm1
sub ecx, edx
movd xmm0, r13d
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140238b30
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140238d32
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140238ce0
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140238ce0
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023f9c6
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
inc r13d
lea eax, [r13 + 0x2b]
movsxd rsi, eax
cmp rsi, 1
jb 0x140238362
movsd xmm9, qword [0x140543e20]
mov r13d, 0xffffffd6
mov byte [r14 + 4], 1
test r12d, r12d
je 0x140239771
xor eax, eax
lea rcx, [rbp + 0x35]
mov byte [rbp + 0x35], al
call fcn.1401b8290
mov r14, rax
cmp byte [rax + 4], 0
jne 0x14023976c
xor esi, esi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140238f24
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140238ed2
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140238ed2
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023fa0f
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x68]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402395ab
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140239112
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 + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x1402390c0
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x1402392b6
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140239752
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x68], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140239700
inc r13d
lea eax, [r13 + 0x2a]
movsxd rsi, eax
cmp rsi, 1
jb 0x140238d80
mov byte [r14 + 4], 1
mov rcx, qword [rbp + 0xa8]
call qword [rsp + 0x60]
xor ebx, ebx
lea rdi, [rbp + 0x3f0]
movzx eax, bx
mov ecx, 0xd
rep stosw word [rdi], ax
xor eax, eax
lea rcx, [rbp + 0x36]
mov byte [rbp + 0x36], al
call fcn.1401b8220
mov r14, rax
cmp byte [rax + 4], bl
jne 0x14023a199
mov esi, ebx
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140239954
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 + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140239902
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140239902
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f70
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14023fbc5
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140239fdf
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140239b42
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x140239af0
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x140239ce6
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14023a183
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14023a131
inc r13d
lea eax, [r13 + 0x2a]
movsxd rsi, eax
cmp rsi, 1
jb 0x1402397b0
xor eax, eax
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x37]
mov byte [rbp + 0x37], al
call fcn.1401b81b0
movsd xmm8, qword [0x140543e18]
mov r14, rax
mov edi, 0xffffffd7
cmp byte [rax + 4], 0
jne 0x14023abbc
mov rsi, rbx
mov r13d, edi
nop dword [rax]
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14023a374
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14023a322
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14023a322
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ebx, al
imul ebx, edi
add ebx, ebx
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, ebx
add eax, ecx
xorps xmm1, xmm1
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r14 + rsi*4], eax
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14023a9ff
call fcn.1401b7f40
movsx edx, byte [0x14059a470]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14023a562
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx ecx, al
imul edi, ecx
shl edi, 2
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14023aba3
mov byte [r14 + 4], 1
lea rcx, [rbp + 0x38]
mov r12d, dword [r14]
xor eax, eax
mov byte [rbp + 0x38], al
call fcn.1401b8140
mov r14, rax
cmp byte [rax + 4], 0
jne 0x14023b5c6
xor esi, esi
mov r13d, edi
call fcn.1401b7f40
movsx edi, byte [0x14059a470]
movsx edx, al
imul edi, edx
shl edi, 3
call fcn.1401b7f10
movsx ecx, al
sub edi, ecx
call fcn.1401b7f30
movsx ecx, byte [0x14054dc80]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14023ad88
movsx edx, byte [0x14054dc80]
movsx ecx, byte [0x14054dc82]
add edx, edx
sub ecx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
add edi, edi
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14023ad36
call fcn.1401b7f50
movsx edi, al
call fcn.1401b7f70
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
call fcn.1401b7f20
movsx ecx, al
xor edx, edx
movsx eax, byte [0x14054dc83]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14054dc84]
div ecx
movsx ecx, byte [0x14054dc81]
cmp eax, ecx
je 0x14023b40b
mov byte [r14 + 4], 1
test r12d, r12d
je 0x14023bfdc
xor eax, eax
lea rcx, [rbp + 0x39]
mov byte [rbp + 0x39], al
call fcn.1401b80d0
mov rsi, rax
cmp byte [rax + 4], 0
jne 0x14023bfd8
mov al, 1
jmp 0x14024029f
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140223506
jne 0x140223506
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140223550
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402236f0
jne 0x1402236f0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022373a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140223894
jne 0x140223894
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402238de
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140223a08
jne 0x140223a08
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140223a52
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140223b78
jne 0x140223b78
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140223bc2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140223d24
jne 0x140223d24
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140223d6e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140223f07
jne 0x140223f07
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140223f51
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402240f0
jne 0x1402240f0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022413a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140224294
jne 0x140224294
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402242de
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140224408
jne 0x140224408
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140224452
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140224578
jne 0x140224578
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402245c2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140224724
jne 0x140224724
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022476e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140224908
jne 0x140224908
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140224952
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140224af0
jne 0x140224af0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140224b3a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140224c94
jne 0x140224c94
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140224cde
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140224e08
jne 0x140224e08
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140224e52
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140224f78
jne 0x140224f78
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140224fc2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140225128
jne 0x140225128
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140225172
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140225312
jne 0x140225312
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022535c
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140225500
jne 0x140225500
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022554a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402256a4
jne 0x1402256a4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402256ee
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140225818
jne 0x140225818
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140225862
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140225990
jne 0x140225990
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402259da
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140225b41
jne 0x140225b41
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140225b8b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140225d68
jne 0x140225d68
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140225db2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140225f50
jne 0x140225f50
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140225f9a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402260f4
jne 0x1402260f4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022613e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140226268
jne 0x140226268
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402262b2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402263e0
jne 0x1402263e0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022642a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140226591
jne 0x140226591
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402265db
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140226774
jne 0x140226774
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402267be
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140226960
jne 0x140226960
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402269aa
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140226b04
jne 0x140226b04
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140226b4e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140226c78
jne 0x140226c78
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140226cc2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140226df0
jne 0x140226df0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140226e3a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140226fa1
jne 0x140226fa1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140226feb
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140227185
jne 0x140227185
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402271cf
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140227370
jne 0x140227370
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402273ba
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140227514
jne 0x140227514
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022755e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140227688
jne 0x140227688
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402276d2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402277f8
jne 0x1402277f8
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140227842
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402279a4
jne 0x1402279a4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402279ee
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140227b92
jne 0x140227b92
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140227bdc
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140227d80
jne 0x140227d80
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140227dca
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140227f24
jne 0x140227f24
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140227f6e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140228098
jne 0x140228098
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402280e2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140228208
jne 0x140228208
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140228252
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402283b4
jne 0x1402283b4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402283fe
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402285e5
jne 0x1402285e5
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022862f
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402287d0
jne 0x1402287d0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022881a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140228974
jne 0x140228974
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402289be
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140228ae8
jne 0x140228ae8
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140228b32
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140228c60
jne 0x140228c60
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140228caa
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140228e11
jne 0x140228e11
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140228e5b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140228ff2
jne 0x140228ff2
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022903c
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402291e0
jne 0x1402291e0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022922a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140229384
jne 0x140229384
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402293ce
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402294f8
jne 0x1402294f8
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140229542
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140229670
jne 0x140229670
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402296ba
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140229821
jne 0x140229821
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022986b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140229a12
jne 0x140229a12
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140229a5c
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140229c00
jne 0x140229c00
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140229c4a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140229da4
jne 0x140229da4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140229dee
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140229f18
jne 0x140229f18
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140229f62
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022a090
jne 0x14022a090
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022a0da
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022a241
jne 0x14022a241
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022a28b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022a430
jne 0x14022a430
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022a47a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022a617
jne 0x14022a617
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022a661
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022a7c0
jne 0x14022a7c0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022a80a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022a934
jne 0x14022a934
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022a97e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022aaa5
jne 0x14022aaa5
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022aaef
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022ac52
jne 0x14022ac52
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022ac9c
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022ae82
jne 0x14022ae82
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022aecc
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022b070
jne 0x14022b070
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022b0ba
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022b211
jne 0x14022b211
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022b25b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022b385
jne 0x14022b385
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022b3cf
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022b4f6
jne 0x14022b4f6
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022b540
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022b6a0
jne 0x14022b6a0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022b6ea
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022b8f2
jne 0x14022b8f2
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022b93c
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022bae0
jne 0x14022bae0
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022bb2a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022bc84
jne 0x14022bc84
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022bcce
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022bdf8
jne 0x14022bdf8
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022be42
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022bf70
jne 0x14022bf70
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022bfba
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022c120
jne 0x14022c120
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022c16a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022c300
jne 0x14022c300
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022c34a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022c4e7
jne 0x14022c4e7
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022c531
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022c690
jne 0x14022c690
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022c6da
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022c804
jne 0x14022c804
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022c84e
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022c975
jne 0x14022c975
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022c9bf
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022cb26
jne 0x14022cb26
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022cb70
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022cd13
jne 0x14022cd13
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022cd5d
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022cf00
jne 0x14022cf00
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022cf4a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022d0a4
jne 0x14022d0a4
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022d0ee
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022d218
jne 0x14022d218
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022d262
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022d390
jne 0x14022d390
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022d3da
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022d541
jne 0x14022d541
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022d58b
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022d730
jne 0x14022d730
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022d77a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022d917
jne 0x14022d917
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022d961
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022dac0
jne 0x14022dac0
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022db0a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022dc34
jne 0x14022dc34
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022dc7e
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022dda5
jne 0x14022dda5
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022ddef
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022df56
jne 0x14022df56
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14022dfa0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022e162
jne 0x14022e162
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022e1ac
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022e350
jne 0x14022e350
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022e39a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022e4f4
jne 0x14022e4f4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022e53e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022e668
jne 0x14022e668
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022e6b2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022e7e0
jne 0x14022e7e0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022e82a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022e991
jne 0x14022e991
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022e9db
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022eb72
jne 0x14022eb72
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022ebbc
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022ed60
jne 0x14022ed60
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022edaa
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022ef04
jne 0x14022ef04
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022ef4e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022f078
jne 0x14022f078
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022f0c2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022f1f0
jne 0x14022f1f0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022f23a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022f3a0
jne 0x14022f3a0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022f3ea
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022f583
jne 0x14022f583
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022f5cd
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022f770
jne 0x14022f770
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022f7ba
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022f914
jne 0x14022f914
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022f95e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022fa88
jne 0x14022fa88
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022fad2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022fc00
jne 0x14022fc00
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022fc4a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022fdb0
jne 0x14022fdb0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022fdfa
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14022ffa2
jne 0x14022ffa2
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14022ffec
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140230190
jne 0x140230190
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402301da
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140230334
jne 0x140230334
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14023037e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402304a8
jne 0x1402304a8
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402304f2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140230620
jne 0x140230620
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14023066a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402307d0
jne 0x1402307d0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14023081a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140230a52
jne 0x140230a52
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140230a9c
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140230c40
jne 0x140230c40
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140230c8a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140230de4
jne 0x140230de4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140230e2e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140230f58
jne 0x140230f58
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140230fa2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402310d0
jne 0x1402310d0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14023111a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140231281
jne 0x140231281
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402312cb
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140231472
jne 0x140231472
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402314bc
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140231660
jne 0x140231660
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402316aa
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140231804
jne 0x140231804
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14023184e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140231978
jne 0x140231978
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402319c2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140231af0
jne 0x140231af0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140231b3a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140231ca1
jne 0x140231ca1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140231ceb
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140231e86
jne 0x140231e86
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140231ed0
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140232070
jne 0x140232070
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402320ba
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140232214
jne 0x140232214
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14023225e
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140232388
jne 0x140232388
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402323d2
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140232500
jne 0x140232500
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14023254a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402326b1
jne 0x1402326b1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402326fb
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402328a0
jne 0x1402328a0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402328ea
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140232a87
jne 0x140232a87
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140232ad1
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140232c30
jne 0x140232c30
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140232c7a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140232da4
jne 0x140232da4
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140232dee
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140232f15
jne 0x140232f15
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140232f5f
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402330c2
jne 0x1402330c2
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14023310c
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402332c2
jne 0x1402332c2
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14023330c
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402334b0
jne 0x1402334b0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402334fa
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140233651
jne 0x140233651
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14023369b
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402337c5
jne 0x1402337c5
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14023380f
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140233936
jne 0x140233936
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140233980
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140233ae0
jne 0x140233ae0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140233b2a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140233d32
jne 0x140233d32
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x140233d7c
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140233f20
jne 0x140233f20
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x140233f6a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402340c4
jne 0x1402340c4
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14023410e
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140234238
jne 0x140234238
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x140234282
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402343b0
jne 0x1402343b0
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1402343fa
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140234560
jne 0x140234560
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1402345aa
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140234750
jne 0x140234750
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14023479a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140234937
jne 0x140234937
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x140234981
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140234ae0
jne 0x140234ae0
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x140234b2a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140234c54
jne 0x140234c54
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x140234c9e
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140234dc5
jne 0x140234dc5
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x140234e0f
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140234f72
jne 0x140234f72
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x140234fbc
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140235155
jne 0x140235155
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14023519f
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140235340
jne 0x140235340
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14023538a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402354e4
jne 0x1402354e4
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14023552e
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140235658
jne 0x140235658
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1402356a2
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402357d0
jne 0x1402357d0
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x14023581a
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140235981
jne 0x140235981
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1402359cb
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140235b73
jne 0x140235b73
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x140235bbd
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140235d60
jne 0x140235d60
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x140235daa
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140235f04
jne 0x140235f04
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x140235f4e
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140236078
jne 0x140236078
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1402360c2
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402361f0
jne 0x1402361f0
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402363a1
jne 0x1402363a1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1402363eb
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140236602
jne 0x140236602
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14023664c
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402367f0
jne 0x1402367f0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14023683a
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140236991
jne 0x140236991
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x1402369db
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140236b05
jne 0x140236b05
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140236b4f
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140236c76
jne 0x140236c76
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140236e24
jne 0x140236e24
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x140236e6e
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140237092
jne 0x140237092
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x1402370dc
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140237280
jne 0x140237280
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140237424
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140237598
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402378c0
jne 0x1402378c0
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140237aa2
jne 0x140237aa2
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm7
jmp 0x140237aec
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140237c90
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402382d1
movsd xmm6, qword [rsp + 0x68]
addsd xmm6, xmm7
call fcn.1401b7f60
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1402384b4
jne 0x1402384b4
xor al, al
movaps xmm15, xmmword [rsp + 0xa20]
movaps xmm14, xmmword [rsp + 0xa30]
mov rcx, qword [rbp + 0x910]
xor rcx, rsp
call fcn.14008fb20
lea r11, [rsp + 0xac0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret