Function at 0x140005110
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
mov eax, 0x22c0
call fcn.14006e690
sub rsp, rax
mov dword [rsp + 0x550], 3
jmp 0x14000514f
mov eax, dword [rsp + 0x550]
inc eax
mov dword [rsp + 0x550], eax
cmp dword [rsp + 0x550], 0x2e18
jae 0x1400051f3
mov ecx, 0xea60
call fcn.14006e220
mov qword [rsp + 0x1808], rax
mov rax, qword [rsp + 0x1808]
mov qword [rsp + 0x17b8], rax
mov dword [rsp + 0x1d4], 0
jmp 0x14000519f
mov eax, dword [rsp + 0x1d4]
inc eax
mov dword [rsp + 0x1d4], eax
cmp dword [rsp + 0x1d4], 0x318d
jae 0x1400051d1
cmp dword [rsp + 0x1d4], 0x2c
jne 0x1400051b8
jmp 0x1400051d1
movsxd rax, dword [rsp + 0x1d4]
mov rcx, qword [rsp + 0x17b8]
mov dword [rcx + rax*4], 0x558
jmp 0x14000518f
mov rax, qword [rsp + 0x17b8]
mov qword [rsp + 0x1810], rax
mov rcx, qword [rsp + 0x1810]
call fcn.14006e228
jmp 0x14000513f
lea rax, [rsp + 0x1d2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1d2]
call fcn.140031950
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x6f0]
movzx eax, byte [rax + 4]
test eax, eax
jne 0x14000685a
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x200], rax
mov dword [rsp + 0x24], 0
jmp 0x140005254
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
movsxd rax, dword [rsp + 0x24]
cmp rax, 1
jae 0x14000685a
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x15d8], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x15d8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x15dc], eax
call fcn.14001b988
movsx eax, al
shl eax, 1
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x15dc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x15e0], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x15e0]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000561c
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140108318]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x380], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x15e4], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x15e4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x15ec], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x15e8], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x15e8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x15ec]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140005546
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x15f0], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x15f0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x15f4], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x15f4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x15f8], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x15f8]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140005546
mov dword [rsp + 0x98], 0
jmp 0x140005408
cmp dword [rsp + 0x98], 4
jae 0x140005541
cvtsi2sd xmm0, dword [rsp + 0x98]
movsd xmm1, qword [rsp + 0x380]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1818], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1818]
ucomisd xmm1, xmm0
jp 0x140005483
jne 0x140005483
mov eax, dword [rsp + 0x98]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x380]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x380], xmm0
jmp 0x140005302
cvtsi2sd xmm0, dword [rsp + 0x98]
movsd xmm1, qword [rsp + 0x380]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1820], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1820]
ucomisd xmm1, xmm0
jp 0x1400054eb
jne 0x1400054eb
mov eax, dword [rsp + 0x98]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x380]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x380], xmm0
jmp 0x140005501
xor eax, eax
test eax, eax
je 0x1400054fd
jmp 0x1400055e8
jmp 0x14000552a
cvtsi2sd xmm0, dword [rsp + 0x98]
movsd xmm1, qword [rsp + 0x380]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x554], eax
jmp 0x1400055f3
xor eax, eax
cmp eax, 1
je 0x140005537
jmp 0x140005546
jmp 0x140005302
jmp 0x140005302
xor eax, eax
cmp eax, 1
je 0x1400055e8
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x15fc], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x15fc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1604], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x1600], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x1600]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1604]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x380]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x554], eax
jmp 0x1400055f3
mov dword [rsp + 0x554], 1
movsxd rax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x200]
mov edx, dword [rsp + 0x554]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x200]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x1608], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x1608]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1610], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x160c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x160c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1610]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000649b
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x1614], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x1614]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1618], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 7
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x1618]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x161c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x161c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140005a51
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140108310]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x388], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x1620], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x1620]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1628], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x1624], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x1624]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1628]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000597b
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x162c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x162c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1630], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x1630]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1634], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x1634]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000597b
mov dword [rsp + 0x9c], 0
jmp 0x14000583d
cmp dword [rsp + 0x9c], 4
jae 0x140005976
cvtsi2sd xmm0, dword [rsp + 0x9c]
movsd xmm1, qword [rsp + 0x388]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1828], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1828]
ucomisd xmm1, xmm0
jp 0x1400058b8
jne 0x1400058b8
mov eax, dword [rsp + 0x9c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x388]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x388], xmm0
jmp 0x140005737
cvtsi2sd xmm0, dword [rsp + 0x9c]
movsd xmm1, qword [rsp + 0x388]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1830], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1830]
ucomisd xmm1, xmm0
jp 0x140005920
jne 0x140005920
mov eax, dword [rsp + 0x9c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x388]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x388], xmm0
jmp 0x140005936
xor eax, eax
test eax, eax
je 0x140005932
jmp 0x140005a1d
jmp 0x14000595f
cvtsi2sd xmm0, dword [rsp + 0x9c]
movsd xmm1, qword [rsp + 0x388]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x558], eax
jmp 0x140005a28
xor eax, eax
cmp eax, 1
je 0x14000596c
jmp 0x14000597b
jmp 0x140005737
jmp 0x140005737
xor eax, eax
cmp eax, 1
je 0x140005a1d
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x1638], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x1638]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1640], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x163c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x163c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1640]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x388]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x558], eax
jmp 0x140005a28
mov dword [rsp + 0x558], 1
movsxd rax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x200]
mov edx, dword [rsp + 0x558]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x200]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x1644], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x1644]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1648], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x1648]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x164c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x164c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140005e0b
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140108308]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x390], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x1650], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x1650]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1658], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x1654], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x1654]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1658]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140005d35
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x165c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x165c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1660], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x1660]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1664], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x1664]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140005d35
mov dword [rsp + 0xa0], 0
jmp 0x140005bf7
cmp dword [rsp + 0xa0], 4
jae 0x140005d30
cvtsi2sd xmm0, dword [rsp + 0xa0]
movsd xmm1, qword [rsp + 0x390]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1838], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1838]
ucomisd xmm1, xmm0
jp 0x140005c72
jne 0x140005c72
mov eax, dword [rsp + 0xa0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x390]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x390], xmm0
jmp 0x140005af1
cvtsi2sd xmm0, dword [rsp + 0xa0]
movsd xmm1, qword [rsp + 0x390]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1840], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1840]
ucomisd xmm1, xmm0
jp 0x140005cda
jne 0x140005cda
mov eax, dword [rsp + 0xa0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x390]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x390], xmm0
jmp 0x140005cf0
xor eax, eax
test eax, eax
je 0x140005cec
jmp 0x140005dd7
jmp 0x140005d19
cvtsi2sd xmm0, dword [rsp + 0xa0]
movsd xmm1, qword [rsp + 0x390]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x55c], eax
jmp 0x140005de2
xor eax, eax
cmp eax, 1
je 0x140005d26
jmp 0x140005d35
jmp 0x140005af1
jmp 0x140005af1
xor eax, eax
cmp eax, 1
je 0x140005dd7
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x1668], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x1668]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1670], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x166c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x166c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1670]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x390]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x55c], eax
jmp 0x140005de2
mov dword [rsp + 0x55c], 1
movsxd rax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x200]
mov edx, dword [rsp + 0x55c]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x200]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x24]
sub eax, 0x65
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x398], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x1674], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x1674]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x167c], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x1678], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x1678]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x167c]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140006084
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x1680], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x1680]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1684], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x1684]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1688], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x1688]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140006084
mov dword [rsp + 0xa4], 0
jmp 0x140005f46
cmp dword [rsp + 0xa4], 4
jae 0x14000607f
cvtsi2sd xmm0, dword [rsp + 0xa4]
movsd xmm1, qword [rsp + 0x398]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1848], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1848]
ucomisd xmm1, xmm0
jp 0x140005fc1
jne 0x140005fc1
mov eax, dword [rsp + 0xa4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x398]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x398], xmm0
jmp 0x140005e40
cvtsi2sd xmm0, dword [rsp + 0xa4]
movsd xmm1, qword [rsp + 0x398]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1850], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1850]
ucomisd xmm1, xmm0
jp 0x140006029
jne 0x140006029
mov eax, dword [rsp + 0xa4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x398]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x398], xmm0
jmp 0x14000603f
xor eax, eax
test eax, eax
je 0x14000603b
jmp 0x140006126
jmp 0x140006068
cvtsi2sd xmm0, dword [rsp + 0xa4]
movsd xmm1, qword [rsp + 0x398]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x560], eax
jmp 0x140006131
xor eax, eax
cmp eax, 1
je 0x140006075
jmp 0x140006084
jmp 0x140005e40
jmp 0x140005e40
xor eax, eax
cmp eax, 1
je 0x140006126
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x168c], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x168c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1694], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x1690], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x1690]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1694]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x398]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x560], eax
jmp 0x140006131
mov dword [rsp + 0x560], 1
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x24]
sub eax, 0x65
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3a0], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x1698], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x1698]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x16a0], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x169c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x169c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x16a0]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1400063aa
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x16a4], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x16a4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x16a8], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x16a8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x16ac], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x16ac]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1400063aa
mov dword [rsp + 0xa8], 0
jmp 0x14000626c
cmp dword [rsp + 0xa8], 4
jae 0x1400063a5
cvtsi2sd xmm0, dword [rsp + 0xa8]
movsd xmm1, qword [rsp + 0x3a0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1858], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1858]
ucomisd xmm1, xmm0
jp 0x1400062e7
jne 0x1400062e7
mov eax, dword [rsp + 0xa8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3a0], xmm0
jmp 0x140006166
cvtsi2sd xmm0, dword [rsp + 0xa8]
movsd xmm1, qword [rsp + 0x3a0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1860], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1860]
ucomisd xmm1, xmm0
jp 0x14000634f
jne 0x14000634f
mov eax, dword [rsp + 0xa8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3a0], xmm0
jmp 0x140006365
xor eax, eax
test eax, eax
je 0x140006361
jmp 0x14000644c
jmp 0x14000638e
cvtsi2sd xmm0, dword [rsp + 0xa8]
movsd xmm1, qword [rsp + 0x3a0]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x564], eax
jmp 0x140006457
xor eax, eax
cmp eax, 1
je 0x14000639b
jmp 0x1400063aa
jmp 0x140006166
jmp 0x140006166
xor eax, eax
cmp eax, 1
je 0x14000644c
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x16b0], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x16b0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x16b8], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x16b4], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x16b4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x16b8]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x3a0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x564], eax
jmp 0x140006457
mov dword [rsp + 0x564], 1
movsxd rax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x200]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x560]
movsxd rcx, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x200]
mov edi, dword [rsp + 0x564]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
movsxd rcx, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x200]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x16bc], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x16bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x16c0], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x16c0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x16c4], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x16c4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140006855
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140108300]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3a8], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x16c8], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x16c8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x16d0], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x16cc], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x16cc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x16d0]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000677f
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x16d4], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x16d4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x16d8], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x16d8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x16dc], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x16dc]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000677f
mov dword [rsp + 0xac], 0
jmp 0x140006641
cmp dword [rsp + 0xac], 4
jae 0x14000677a
cvtsi2sd xmm0, dword [rsp + 0xac]
movsd xmm1, qword [rsp + 0x3a8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1868], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1868]
ucomisd xmm1, xmm0
jp 0x1400066bc
jne 0x1400066bc
mov eax, dword [rsp + 0xac]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3a8], xmm0
jmp 0x14000653b
cvtsi2sd xmm0, dword [rsp + 0xac]
movsd xmm1, qword [rsp + 0x3a8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1870], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1870]
ucomisd xmm1, xmm0
jp 0x140006724
jne 0x140006724
mov eax, dword [rsp + 0xac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3a8], xmm0
jmp 0x14000673a
xor eax, eax
test eax, eax
je 0x140006736
jmp 0x140006821
jmp 0x140006763
cvtsi2sd xmm0, dword [rsp + 0xac]
movsd xmm1, qword [rsp + 0x3a8]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x568], eax
jmp 0x14000682c
xor eax, eax
cmp eax, 1
je 0x140006770
jmp 0x14000677f
jmp 0x14000653b
jmp 0x14000653b
xor eax, eax
cmp eax, 1
je 0x140006821
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x16e0], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x16e0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x16e8], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x16e4], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x16e4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x16e8]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x3a8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x568], eax
jmp 0x14000682c
mov dword [rsp + 0x568], 1
movsxd rax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x200]
mov edx, dword [rsp + 0x568]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x200]
mov dword [rdx + rcx*4], eax
jmp 0x14000524a
mov rax, qword [rsp + 0x6f0]
mov byte [rax + 4], 1
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x6f0]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x6e8], eax
lea rax, [rsp + 0x1c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1c4]
call fcn.140031a60
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x6f8]
movzx eax, byte [rax + 4]
test eax, eax
jne 0x140007ee8
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x270], rax
mov dword [rsp + 0x28], 0
jmp 0x1400068e2
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
movsxd rax, dword [rsp + 0x28]
cmp rax, 1
jae 0x140007ee8
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x16ec], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x16ec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x16f0], eax
call fcn.14001b988
movsx eax, al
shl eax, 1
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x16f0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x16f4], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x16f4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140006caa
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140108318]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3b0], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x16f8], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x16f8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1700], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x16fc], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x16fc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1700]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140006bd4
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x1704], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x1704]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1708], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x1708]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x170c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x170c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140006bd4
mov dword [rsp + 0xb0], 0
jmp 0x140006a96
cmp dword [rsp + 0xb0], 4
jae 0x140006bcf
cvtsi2sd xmm0, dword [rsp + 0xb0]
movsd xmm1, qword [rsp + 0x3b0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1878], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1878]
ucomisd xmm1, xmm0
jp 0x140006b11
jne 0x140006b11
mov eax, dword [rsp + 0xb0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3b0], xmm0
jmp 0x140006990
cvtsi2sd xmm0, dword [rsp + 0xb0]
movsd xmm1, qword [rsp + 0x3b0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1880], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1880]
ucomisd xmm1, xmm0
jp 0x140006b79
jne 0x140006b79
mov eax, dword [rsp + 0xb0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3b0], xmm0
jmp 0x140006b8f
xor eax, eax
test eax, eax
je 0x140006b8b
jmp 0x140006c76
jmp 0x140006bb8
cvtsi2sd xmm0, dword [rsp + 0xb0]
movsd xmm1, qword [rsp + 0x3b0]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x56c], eax
jmp 0x140006c81
xor eax, eax
cmp eax, 1
je 0x140006bc5
jmp 0x140006bd4
jmp 0x140006990
jmp 0x140006990
xor eax, eax
cmp eax, 1
je 0x140006c76
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x1710], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x1710]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1718], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x1714], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x1714]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1718]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x3b0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x56c], eax
jmp 0x140006c81
mov dword [rsp + 0x56c], 1
movsxd rax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x270]
mov edx, dword [rsp + 0x56c]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x270]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x171c], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x171c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1724], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x1720], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x1720]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1724]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140007b29
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x1728], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x1728]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x172c], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 7
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x172c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1730], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x1730]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1400070df
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140108310]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3b8], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x1734], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x1734]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x173c], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x1738], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x1738]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x173c]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140007009
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x1740], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x1740]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1744], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x1744]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1748], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x1748]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140007009
mov dword [rsp + 0xb4], 0
jmp 0x140006ecb
cmp dword [rsp + 0xb4], 4
jae 0x140007004
cvtsi2sd xmm0, dword [rsp + 0xb4]
movsd xmm1, qword [rsp + 0x3b8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1888], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1888]
ucomisd xmm1, xmm0
jp 0x140006f46
jne 0x140006f46
mov eax, dword [rsp + 0xb4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3b8], xmm0
jmp 0x140006dc5
cvtsi2sd xmm0, dword [rsp + 0xb4]
movsd xmm1, qword [rsp + 0x3b8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1890], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1890]
ucomisd xmm1, xmm0
jp 0x140006fae
jne 0x140006fae
mov eax, dword [rsp + 0xb4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3b8], xmm0
jmp 0x140006fc4
xor eax, eax
test eax, eax
je 0x140006fc0
jmp 0x1400070ab
jmp 0x140006fed
cvtsi2sd xmm0, dword [rsp + 0xb4]
movsd xmm1, qword [rsp + 0x3b8]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x570], eax
jmp 0x1400070b6
xor eax, eax
cmp eax, 1
je 0x140006ffa
jmp 0x140007009
jmp 0x140006dc5
jmp 0x140006dc5
xor eax, eax
cmp eax, 1
je 0x1400070ab
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x174c], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x174c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1754], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x1750], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x1750]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1754]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x3b8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x570], eax
jmp 0x1400070b6
mov dword [rsp + 0x570], 1
movsxd rax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x270]
mov edx, dword [rsp + 0x570]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x270]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x1758], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x1758]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x175c], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x175c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1760], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x1760]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140007499
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140108308]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3c0], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x1764], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x1764]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x176c], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x1768], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x1768]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x176c]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1400073c3
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x1770], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x1770]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1774], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x1774]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1778], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x1778]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1400073c3
mov dword [rsp + 0xb8], 0
jmp 0x140007285
cmp dword [rsp + 0xb8], 4
jae 0x1400073be
cvtsi2sd xmm0, dword [rsp + 0xb8]
movsd xmm1, qword [rsp + 0x3c0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1898], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1898]
ucomisd xmm1, xmm0
jp 0x140007300
jne 0x140007300
mov eax, dword [rsp + 0xb8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3c0], xmm0
jmp 0x14000717f
cvtsi2sd xmm0, dword [rsp + 0xb8]
movsd xmm1, qword [rsp + 0x3c0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x18a0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x18a0]
ucomisd xmm1, xmm0
jp 0x140007368
jne 0x140007368
mov eax, dword [rsp + 0xb8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3c0], xmm0
jmp 0x14000737e
xor eax, eax
test eax, eax
je 0x14000737a
jmp 0x140007465
jmp 0x1400073a7
cvtsi2sd xmm0, dword [rsp + 0xb8]
movsd xmm1, qword [rsp + 0x3c0]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x574], eax
jmp 0x140007470
xor eax, eax
cmp eax, 1
je 0x1400073b4
jmp 0x1400073c3
jmp 0x14000717f
jmp 0x14000717f
xor eax, eax
cmp eax, 1
je 0x140007465
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x177c], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x177c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1784], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x1780], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x1780]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1784]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x3c0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x574], eax
jmp 0x140007470
mov dword [rsp + 0x574], 1
movsxd rax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x270]
mov edx, dword [rsp + 0x574]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x270]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x28]
sub eax, 0x65
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3c8], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x1788], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x1788]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1790], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x178c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x178c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1790]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140007712
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x1794], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x1794]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1798], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x1798]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x179c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x179c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140007712
mov dword [rsp + 0xbc], 0
jmp 0x1400075d4
cmp dword [rsp + 0xbc], 4
jae 0x14000770d
cvtsi2sd xmm0, dword [rsp + 0xbc]
movsd xmm1, qword [rsp + 0x3c8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x18a8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x18a8]
ucomisd xmm1, xmm0
jp 0x14000764f
jne 0x14000764f
mov eax, dword [rsp + 0xbc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3c8], xmm0
jmp 0x1400074ce
cvtsi2sd xmm0, dword [rsp + 0xbc]
movsd xmm1, qword [rsp + 0x3c8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x18b0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x18b0]
ucomisd xmm1, xmm0
jp 0x1400076b7
jne 0x1400076b7
mov eax, dword [rsp + 0xbc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3c8], xmm0
jmp 0x1400076cd
xor eax, eax
test eax, eax
je 0x1400076c9
jmp 0x1400077b4
jmp 0x1400076f6
cvtsi2sd xmm0, dword [rsp + 0xbc]
movsd xmm1, qword [rsp + 0x3c8]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x578], eax
jmp 0x1400077bf
xor eax, eax
cmp eax, 1
je 0x140007703
jmp 0x140007712
jmp 0x1400074ce
jmp 0x1400074ce
xor eax, eax
cmp eax, 1
je 0x1400077b4
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x17a0], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x17a0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x17a8], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x17a4], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x17a4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x17a8]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x3c8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x578], eax
jmp 0x1400077bf
mov dword [rsp + 0x578], 1
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x28]
sub eax, 0x65
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3d0], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x17ac], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x17ac]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x17b4], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x17b0], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x17b0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x17b4]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140007a38
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x768], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x768]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x76c], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x76c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x770], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x770]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140007a38
mov dword [rsp + 0xc0], 0
jmp 0x1400078fa
cmp dword [rsp + 0xc0], 4
jae 0x140007a33
cvtsi2sd xmm0, dword [rsp + 0xc0]
movsd xmm1, qword [rsp + 0x3d0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x18b8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x18b8]
ucomisd xmm1, xmm0
jp 0x140007975
jne 0x140007975
mov eax, dword [rsp + 0xc0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3d0], xmm0
jmp 0x1400077f4
cvtsi2sd xmm0, dword [rsp + 0xc0]
movsd xmm1, qword [rsp + 0x3d0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x18c0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x18c0]
ucomisd xmm1, xmm0
jp 0x1400079dd
jne 0x1400079dd
mov eax, dword [rsp + 0xc0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3d0], xmm0
jmp 0x1400079f3
xor eax, eax
test eax, eax
je 0x1400079ef
jmp 0x140007ada
jmp 0x140007a1c
cvtsi2sd xmm0, dword [rsp + 0xc0]
movsd xmm1, qword [rsp + 0x3d0]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x57c], eax
jmp 0x140007ae5
xor eax, eax
cmp eax, 1
je 0x140007a29
jmp 0x140007a38
jmp 0x1400077f4
jmp 0x1400077f4
xor eax, eax
cmp eax, 1
je 0x140007ada
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x774], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x774]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x77c], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x778], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x778]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x77c]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x3d0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x57c], eax
jmp 0x140007ae5
mov dword [rsp + 0x57c], 1
movsxd rax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x270]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x578]
movsxd rcx, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x270]
mov edi, dword [rsp + 0x57c]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
movsxd rcx, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x270]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x780], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x780]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x784], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x784]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x788], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x788]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140007ee3
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140108300]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3d8], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x78c], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x78c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x794], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x790], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x790]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x794]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140007e0d
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x798], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x798]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x79c], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x79c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7a0], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x7a0]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140007e0d
mov dword [rsp + 0xc4], 0
jmp 0x140007ccf
cmp dword [rsp + 0xc4], 4
jae 0x140007e08
cvtsi2sd xmm0, dword [rsp + 0xc4]
movsd xmm1, qword [rsp + 0x3d8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x18c8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x18c8]
ucomisd xmm1, xmm0
jp 0x140007d4a
jne 0x140007d4a
mov eax, dword [rsp + 0xc4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3d8], xmm0
jmp 0x140007bc9
cvtsi2sd xmm0, dword [rsp + 0xc4]
movsd xmm1, qword [rsp + 0x3d8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x18d0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x18d0]
ucomisd xmm1, xmm0
jp 0x140007db2
jne 0x140007db2
mov eax, dword [rsp + 0xc4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3d8], xmm0
jmp 0x140007dc8
xor eax, eax
test eax, eax
je 0x140007dc4
jmp 0x140007eaf
jmp 0x140007df1
cvtsi2sd xmm0, dword [rsp + 0xc4]
movsd xmm1, qword [rsp + 0x3d8]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x580], eax
jmp 0x140007eba
xor eax, eax
cmp eax, 1
je 0x140007dfe
jmp 0x140007e0d
jmp 0x140007bc9
jmp 0x140007bc9
xor eax, eax
cmp eax, 1
je 0x140007eaf
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x7a4], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x7a4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7ac], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x7a8], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x7a8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x7ac]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x3d8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x580], eax
jmp 0x140007eba
mov dword [rsp + 0x580], 1
movsxd rax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x270]
mov edx, dword [rsp + 0x580]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x270]
mov dword [rdx + rcx*4], eax
jmp 0x1400068d8
mov rax, qword [rsp + 0x6f8]
mov byte [rax + 4], 1
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x6f8]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x8c4], eax
lea rax, [rsp + 0x1c5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1c5]
call fcn.140031b70
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x700]
movzx eax, byte [rax + 4]
test eax, eax
jne 0x140009576
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x268], rax
mov dword [rsp + 0x2c], 0
jmp 0x140007f70
mov eax, dword [rsp + 0x2c]
inc eax
mov dword [rsp + 0x2c], eax
movsxd rax, dword [rsp + 0x2c]
cmp rax, 1
jae 0x140009576
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x7b0], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x7b0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7b4], eax
call fcn.14001b988
movsx eax, al
shl eax, 1
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x7b4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7b8], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x7b8]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140008338
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140108318]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3e0], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x7bc], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x7bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7c4], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x7c0], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x7c0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x7c4]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140008262
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x7c8], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x7c8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7cc], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x7cc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7d0], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x7d0]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140008262
mov dword [rsp + 0xc8], 0
jmp 0x140008124
cmp dword [rsp + 0xc8], 4
jae 0x14000825d
cvtsi2sd xmm0, dword [rsp + 0xc8]
movsd xmm1, qword [rsp + 0x3e0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x18d8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x18d8]
ucomisd xmm1, xmm0
jp 0x14000819f
jne 0x14000819f
mov eax, dword [rsp + 0xc8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3e0], xmm0
jmp 0x14000801e
cvtsi2sd xmm0, dword [rsp + 0xc8]
movsd xmm1, qword [rsp + 0x3e0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x18e0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x18e0]
ucomisd xmm1, xmm0
jp 0x140008207
jne 0x140008207
mov eax, dword [rsp + 0xc8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3e0], xmm0
jmp 0x14000821d
xor eax, eax
test eax, eax
je 0x140008219
jmp 0x140008304
jmp 0x140008246
cvtsi2sd xmm0, dword [rsp + 0xc8]
movsd xmm1, qword [rsp + 0x3e0]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x584], eax
jmp 0x14000830f
xor eax, eax
cmp eax, 1
je 0x140008253
jmp 0x140008262
jmp 0x14000801e
jmp 0x14000801e
xor eax, eax
cmp eax, 1
je 0x140008304
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x7d4], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x7d4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7dc], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x7d8], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x7d8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x7dc]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x3e0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x584], eax
jmp 0x14000830f
mov dword [rsp + 0x584], 1
movsxd rax, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x268]
mov edx, dword [rsp + 0x584]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x2c]
mov rdx, qword [rsp + 0x268]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x7e0], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x7e0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7e8], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x7e4], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x7e4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x7e8]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1400091b7
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x7ec], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x7ec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7f0], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 7
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x7f0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7f4], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x7f4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000876d
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140108310]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3e8], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x7f8], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x7f8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x800], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x7fc], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x7fc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x800]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140008697
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x804], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x804]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x808], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x808]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x80c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x80c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140008697
mov dword [rsp + 0xcc], 0
jmp 0x140008559
cmp dword [rsp + 0xcc], 4
jae 0x140008692
cvtsi2sd xmm0, dword [rsp + 0xcc]
movsd xmm1, qword [rsp + 0x3e8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x18e8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x18e8]
ucomisd xmm1, xmm0
jp 0x1400085d4
jne 0x1400085d4
mov eax, dword [rsp + 0xcc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3e8], xmm0
jmp 0x140008453
cvtsi2sd xmm0, dword [rsp + 0xcc]
movsd xmm1, qword [rsp + 0x3e8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x18f0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x18f0]
ucomisd xmm1, xmm0
jp 0x14000863c
jne 0x14000863c
mov eax, dword [rsp + 0xcc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3e8], xmm0
jmp 0x140008652
xor eax, eax
test eax, eax
je 0x14000864e
jmp 0x140008739
jmp 0x14000867b
cvtsi2sd xmm0, dword [rsp + 0xcc]
movsd xmm1, qword [rsp + 0x3e8]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x588], eax
jmp 0x140008744
xor eax, eax
cmp eax, 1
je 0x140008688
jmp 0x140008697
jmp 0x140008453
jmp 0x140008453
xor eax, eax
cmp eax, 1
je 0x140008739
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x810], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x810]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x818], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x814], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x814]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x818]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x3e8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x588], eax
jmp 0x140008744
mov dword [rsp + 0x588], 1
movsxd rax, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x268]
mov edx, dword [rsp + 0x588]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x2c]
mov rdx, qword [rsp + 0x268]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x81c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x81c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x820], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x820]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x824], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x824]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140008b27
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140108308]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3f0], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x828], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x828]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x830], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x82c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x82c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x830]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140008a51
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x834], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x834]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x838], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x838]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x83c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x83c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140008a51
mov dword [rsp + 0x94], 0
jmp 0x140008913
cmp dword [rsp + 0x94], 4
jae 0x140008a4c
cvtsi2sd xmm0, dword [rsp + 0x94]
movsd xmm1, qword [rsp + 0x3f0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x18f8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x18f8]
ucomisd xmm1, xmm0
jp 0x14000898e
jne 0x14000898e
mov eax, dword [rsp + 0x94]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3f0], xmm0
jmp 0x14000880d
cvtsi2sd xmm0, dword [rsp + 0x94]
movsd xmm1, qword [rsp + 0x3f0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1900], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1900]
ucomisd xmm1, xmm0
jp 0x1400089f6
jne 0x1400089f6
mov eax, dword [rsp + 0x94]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3f0], xmm0
jmp 0x140008a0c
xor eax, eax
test eax, eax
je 0x140008a08
jmp 0x140008af3
jmp 0x140008a35
cvtsi2sd xmm0, dword [rsp + 0x94]
movsd xmm1, qword [rsp + 0x3f0]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x58c], eax
jmp 0x140008afe
xor eax, eax
cmp eax, 1
je 0x140008a42
jmp 0x140008a51
jmp 0x14000880d
jmp 0x14000880d
xor eax, eax
cmp eax, 1
je 0x140008af3
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x840], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x840]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x848], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x844], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x844]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x848]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x3f0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x58c], eax
jmp 0x140008afe
mov dword [rsp + 0x58c], 1
movsxd rax, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x268]
mov edx, dword [rsp + 0x58c]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x2c]
mov rdx, qword [rsp + 0x268]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x2c]
sub eax, 0x65
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3f8], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x84c], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x84c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x854], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x850], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x850]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x854]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140008da0
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x858], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x858]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x85c], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x85c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x860], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x860]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140008da0
mov dword [rsp + 0xd4], 0
jmp 0x140008c62
cmp dword [rsp + 0xd4], 4
jae 0x140008d9b
cvtsi2sd xmm0, dword [rsp + 0xd4]
movsd xmm1, qword [rsp + 0x3f8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1908], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1908]
ucomisd xmm1, xmm0
jp 0x140008cdd
jne 0x140008cdd
mov eax, dword [rsp + 0xd4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3f8], xmm0
jmp 0x140008b5c
cvtsi2sd xmm0, dword [rsp + 0xd4]
movsd xmm1, qword [rsp + 0x3f8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1910], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1910]
ucomisd xmm1, xmm0
jp 0x140008d45
jne 0x140008d45
mov eax, dword [rsp + 0xd4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3f8], xmm0
jmp 0x140008d5b
xor eax, eax
test eax, eax
je 0x140008d57
jmp 0x140008e42
jmp 0x140008d84
cvtsi2sd xmm0, dword [rsp + 0xd4]
movsd xmm1, qword [rsp + 0x3f8]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x590], eax
jmp 0x140008e4d
xor eax, eax
cmp eax, 1
je 0x140008d91
jmp 0x140008da0
jmp 0x140008b5c
jmp 0x140008b5c
xor eax, eax
cmp eax, 1
je 0x140008e42
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x864], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x864]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x86c], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x868], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x868]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x86c]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x3f8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x590], eax
jmp 0x140008e4d
mov dword [rsp + 0x590], 1
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x2c]
sub eax, 0x65
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x400], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x870], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x870]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x878], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x874], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x874]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x878]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1400090c6
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x87c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x87c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x880], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x880]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x884], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x884]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1400090c6
mov dword [rsp + 0xd8], 0
jmp 0x140008f88
cmp dword [rsp + 0xd8], 4
jae 0x1400090c1
cvtsi2sd xmm0, dword [rsp + 0xd8]
movsd xmm1, qword [rsp + 0x400]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1918], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1918]
ucomisd xmm1, xmm0
jp 0x140009003
jne 0x140009003
mov eax, dword [rsp + 0xd8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x400]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x400], xmm0
jmp 0x140008e82
cvtsi2sd xmm0, dword [rsp + 0xd8]
movsd xmm1, qword [rsp + 0x400]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1920], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1920]
ucomisd xmm1, xmm0
jp 0x14000906b
jne 0x14000906b
mov eax, dword [rsp + 0xd8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x400]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x400], xmm0
jmp 0x140009081
xor eax, eax
test eax, eax
je 0x14000907d
jmp 0x140009168
jmp 0x1400090aa
cvtsi2sd xmm0, dword [rsp + 0xd8]
movsd xmm1, qword [rsp + 0x400]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x594], eax
jmp 0x140009173
xor eax, eax
cmp eax, 1
je 0x1400090b7
jmp 0x1400090c6
jmp 0x140008e82
jmp 0x140008e82
xor eax, eax
cmp eax, 1
je 0x140009168
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x888], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x888]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x890], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x88c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x88c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x890]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x400]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x594], eax
jmp 0x140009173
mov dword [rsp + 0x594], 1
movsxd rax, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x268]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x590]
movsxd rcx, dword [rsp + 0x2c]
mov rdx, qword [rsp + 0x268]
mov edi, dword [rsp + 0x594]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
movsxd rcx, dword [rsp + 0x2c]
mov rdx, qword [rsp + 0x268]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x894], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x894]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x898], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x898]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x89c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x89c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140009571
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140108300]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x408], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x8a0], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x8a0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8a8], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x8a4], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x8a4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x8a8]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000949b
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x8ac], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x8ac]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8b0], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x8b0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8b4], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x8b4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000949b
mov dword [rsp + 0xdc], 0
jmp 0x14000935d
cmp dword [rsp + 0xdc], 4
jae 0x140009496
cvtsi2sd xmm0, dword [rsp + 0xdc]
movsd xmm1, qword [rsp + 0x408]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1928], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1928]
ucomisd xmm1, xmm0
jp 0x1400093d8
jne 0x1400093d8
mov eax, dword [rsp + 0xdc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x408]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x408], xmm0
jmp 0x140009257
cvtsi2sd xmm0, dword [rsp + 0xdc]
movsd xmm1, qword [rsp + 0x408]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1930], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1930]
ucomisd xmm1, xmm0
jp 0x140009440
jne 0x140009440
mov eax, dword [rsp + 0xdc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x408]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x408], xmm0
jmp 0x140009456
xor eax, eax
test eax, eax
je 0x140009452
jmp 0x14000953d
jmp 0x14000947f
cvtsi2sd xmm0, dword [rsp + 0xdc]
movsd xmm1, qword [rsp + 0x408]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x598], eax
jmp 0x140009548
xor eax, eax
cmp eax, 1
je 0x14000948c
jmp 0x14000949b
jmp 0x140009257
jmp 0x140009257
xor eax, eax
cmp eax, 1
je 0x14000953d
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x8b8], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x8b8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8c0], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x8bc], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x8bc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x8c0]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x408]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x598], eax
jmp 0x140009548
mov dword [rsp + 0x598], 1
movsxd rax, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x268]
mov edx, dword [rsp + 0x598]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x2c]
mov rdx, qword [rsp + 0x268]
mov dword [rdx + rcx*4], eax
jmp 0x140007f66
mov rax, qword [rsp + 0x700]
mov byte [rax + 4], 1
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x700]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x9dc], eax
mov eax, dword [rsp + 0x8c4]
mov dword [rsp + 0x6e8], eax
cmp dword [rsp + 0x6e8], 0
je 0x14000ac47
lea rax, [rsp + 0x1c6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1c6]
call fcn.140031c80
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x708]
movzx eax, byte [rax + 4]
test eax, eax
jne 0x14000ac20
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x260], rax
mov dword [rsp + 0x20], 0
jmp 0x14000961a
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp rax, 1
jae 0x14000ac20
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x8c8], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x8c8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8cc], eax
call fcn.14001b988
movsx eax, al
shl eax, 1
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x8cc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8d0], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x8d0]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1400099e2
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140108310]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x410], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x8d4], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x8d4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8dc], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x8d8], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x8d8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x8dc]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000990c
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x8e0], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x8e0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8e4], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x8e4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8e8], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x8e8]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000990c
mov dword [rsp + 0xe0], 0
jmp 0x1400097ce
cmp dword [rsp + 0xe0], 4
jae 0x140009907
cvtsi2sd xmm0, dword [rsp + 0xe0]
movsd xmm1, qword [rsp + 0x410]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1938], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1938]
ucomisd xmm1, xmm0
jp 0x140009849
jne 0x140009849
mov eax, dword [rsp + 0xe0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x410]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x410], xmm0
jmp 0x1400096c8
cvtsi2sd xmm0, dword [rsp + 0xe0]
movsd xmm1, qword [rsp + 0x410]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1940], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1940]
ucomisd xmm1, xmm0
jp 0x1400098b1
jne 0x1400098b1
mov eax, dword [rsp + 0xe0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x410]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x410], xmm0
jmp 0x1400098c7
xor eax, eax
test eax, eax
je 0x1400098c3
jmp 0x1400099ae
jmp 0x1400098f0
cvtsi2sd xmm0, dword [rsp + 0xe0]
movsd xmm1, qword [rsp + 0x410]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x59c], eax
jmp 0x1400099b9
xor eax, eax
cmp eax, 1
je 0x1400098fd
jmp 0x14000990c
jmp 0x1400096c8
jmp 0x1400096c8
xor eax, eax
cmp eax, 1
je 0x1400099ae
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x8ec], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x8ec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8f4], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x8f0], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x8f0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x8f4]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x410]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x59c], eax
jmp 0x1400099b9
mov dword [rsp + 0x59c], 1
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x260]
mov edx, dword [rsp + 0x59c]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x260]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x8f8], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x8f8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x900], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x8fc], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x8fc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x900]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000a861
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x904], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x904]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x908], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 7
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x908]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x90c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x90c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140009e17
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140108308]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x418], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x910], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x910]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x918], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x914], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x914]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x918]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140009d41
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x91c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x91c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x920], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x920]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x924], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x924]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140009d41
mov dword [rsp + 0xe4], 0
jmp 0x140009c03
cmp dword [rsp + 0xe4], 4
jae 0x140009d3c
cvtsi2sd xmm0, dword [rsp + 0xe4]
movsd xmm1, qword [rsp + 0x418]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1948], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1948]
ucomisd xmm1, xmm0
jp 0x140009c7e
jne 0x140009c7e
mov eax, dword [rsp + 0xe4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x418]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x418], xmm0
jmp 0x140009afd
cvtsi2sd xmm0, dword [rsp + 0xe4]
movsd xmm1, qword [rsp + 0x418]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1950], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1950]
ucomisd xmm1, xmm0
jp 0x140009ce6
jne 0x140009ce6
mov eax, dword [rsp + 0xe4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x418]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x418], xmm0
jmp 0x140009cfc
xor eax, eax
test eax, eax
je 0x140009cf8
jmp 0x140009de3
jmp 0x140009d25
cvtsi2sd xmm0, dword [rsp + 0xe4]
movsd xmm1, qword [rsp + 0x418]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x5a0], eax
jmp 0x140009dee
xor eax, eax
cmp eax, 1
je 0x140009d32
jmp 0x140009d41
jmp 0x140009afd
jmp 0x140009afd
xor eax, eax
cmp eax, 1
je 0x140009de3
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x928], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x928]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x930], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x92c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x92c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x930]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x418]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x5a0], eax
jmp 0x140009dee
mov dword [rsp + 0x5a0], 1
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x260]
mov edx, dword [rsp + 0x5a0]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x260]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x934], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x934]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x938], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x938]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x93c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x93c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000a1d1
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140108300]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x420], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x940], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x940]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x948], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x944], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x944]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x948]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000a0fb
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x94c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x94c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x950], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x950]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x954], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x954]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000a0fb
mov dword [rsp + 0xe8], 0
jmp 0x140009fbd
cmp dword [rsp + 0xe8], 4
jae 0x14000a0f6
cvtsi2sd xmm0, dword [rsp + 0xe8]
movsd xmm1, qword [rsp + 0x420]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1958], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1958]
ucomisd xmm1, xmm0
jp 0x14000a038
jne 0x14000a038
mov eax, dword [rsp + 0xe8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x420]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x420], xmm0
jmp 0x140009eb7
cvtsi2sd xmm0, dword [rsp + 0xe8]
movsd xmm1, qword [rsp + 0x420]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1960], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1960]
ucomisd xmm1, xmm0
jp 0x14000a0a0
jne 0x14000a0a0
mov eax, dword [rsp + 0xe8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x420]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x420], xmm0
jmp 0x14000a0b6
xor eax, eax
test eax, eax
je 0x14000a0b2
jmp 0x14000a19d
jmp 0x14000a0df
cvtsi2sd xmm0, dword [rsp + 0xe8]
movsd xmm1, qword [rsp + 0x420]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x5a4], eax
jmp 0x14000a1a8
xor eax, eax
cmp eax, 1
je 0x14000a0ec
jmp 0x14000a0fb
jmp 0x140009eb7
jmp 0x140009eb7
xor eax, eax
cmp eax, 1
je 0x14000a19d
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x958], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x958]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x960], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x95c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x95c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x960]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x420]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x5a4], eax
jmp 0x14000a1a8
mov dword [rsp + 0x5a4], 1
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x260]
mov edx, dword [rsp + 0x5a4]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x260]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x20]
sub eax, 0x64
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x428], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x964], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x964]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x96c], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x968], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x968]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x96c]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000a44a
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x970], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x970]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x974], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x974]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x978], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x978]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000a44a
mov dword [rsp + 0xec], 0
jmp 0x14000a30c
cmp dword [rsp + 0xec], 4
jae 0x14000a445
cvtsi2sd xmm0, dword [rsp + 0xec]
movsd xmm1, qword [rsp + 0x428]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1968], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1968]
ucomisd xmm1, xmm0
jp 0x14000a387
jne 0x14000a387
mov eax, dword [rsp + 0xec]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x428]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x428], xmm0
jmp 0x14000a206
cvtsi2sd xmm0, dword [rsp + 0xec]
movsd xmm1, qword [rsp + 0x428]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1970], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1970]
ucomisd xmm1, xmm0
jp 0x14000a3ef
jne 0x14000a3ef
mov eax, dword [rsp + 0xec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x428]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x428], xmm0
jmp 0x14000a405
xor eax, eax
test eax, eax
je 0x14000a401
jmp 0x14000a4ec
jmp 0x14000a42e
cvtsi2sd xmm0, dword [rsp + 0xec]
movsd xmm1, qword [rsp + 0x428]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x5a8], eax
jmp 0x14000a4f7
xor eax, eax
cmp eax, 1
je 0x14000a43b
jmp 0x14000a44a
jmp 0x14000a206
jmp 0x14000a206
xor eax, eax
cmp eax, 1
je 0x14000a4ec
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x97c], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x97c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x984], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x980], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x980]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x984]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x428]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x5a8], eax
jmp 0x14000a4f7
mov dword [rsp + 0x5a8], 1
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x20]
sub eax, 0x64
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x430], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x988], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x988]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x990], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x98c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x98c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x990]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000a770
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x994], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x994]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x998], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x998]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x99c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x99c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000a770
mov dword [rsp + 0xf0], 0
jmp 0x14000a632
cmp dword [rsp + 0xf0], 4
jae 0x14000a76b
cvtsi2sd xmm0, dword [rsp + 0xf0]
movsd xmm1, qword [rsp + 0x430]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1978], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1978]
ucomisd xmm1, xmm0
jp 0x14000a6ad
jne 0x14000a6ad
mov eax, dword [rsp + 0xf0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x430]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x430], xmm0
jmp 0x14000a52c
cvtsi2sd xmm0, dword [rsp + 0xf0]
movsd xmm1, qword [rsp + 0x430]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1980], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1980]
ucomisd xmm1, xmm0
jp 0x14000a715
jne 0x14000a715
mov eax, dword [rsp + 0xf0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x430]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x430], xmm0
jmp 0x14000a72b
xor eax, eax
test eax, eax
je 0x14000a727
jmp 0x14000a812
jmp 0x14000a754
cvtsi2sd xmm0, dword [rsp + 0xf0]
movsd xmm1, qword [rsp + 0x430]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x5ac], eax
jmp 0x14000a81d
xor eax, eax
cmp eax, 1
je 0x14000a761
jmp 0x14000a770
jmp 0x14000a52c
jmp 0x14000a52c
xor eax, eax
cmp eax, 1
je 0x14000a812
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x9a0], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x9a0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9a8], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x9a4], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x9a4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x9a8]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x430]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x5ac], eax
jmp 0x14000a81d
mov dword [rsp + 0x5ac], 1
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x260]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x5a8]
movsxd rcx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x260]
mov edi, dword [rsp + 0x5ac]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
movsxd rcx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x260]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x9ac], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x9ac]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9b0], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x9b0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9b4], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x9b4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000ac1b
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082f8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x438], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x9b8], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x9b8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9c0], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x9bc], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x9bc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x9c0]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000ab45
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x9c4], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x9c4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9c8], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x9c8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9cc], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x9cc]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000ab45
mov dword [rsp + 0xf4], 0
jmp 0x14000aa07
cmp dword [rsp + 0xf4], 4
jae 0x14000ab40
cvtsi2sd xmm0, dword [rsp + 0xf4]
movsd xmm1, qword [rsp + 0x438]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1988], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1988]
ucomisd xmm1, xmm0
jp 0x14000aa82
jne 0x14000aa82
mov eax, dword [rsp + 0xf4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x438]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x438], xmm0
jmp 0x14000a901
cvtsi2sd xmm0, dword [rsp + 0xf4]
movsd xmm1, qword [rsp + 0x438]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1990], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1990]
ucomisd xmm1, xmm0
jp 0x14000aaea
jne 0x14000aaea
mov eax, dword [rsp + 0xf4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x438]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x438], xmm0
jmp 0x14000ab00
xor eax, eax
test eax, eax
je 0x14000aafc
jmp 0x14000abe7
jmp 0x14000ab29
cvtsi2sd xmm0, dword [rsp + 0xf4]
movsd xmm1, qword [rsp + 0x438]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x5b0], eax
jmp 0x14000abf2
xor eax, eax
cmp eax, 1
je 0x14000ab36
jmp 0x14000ab45
jmp 0x14000a901
jmp 0x14000a901
xor eax, eax
cmp eax, 1
je 0x14000abe7
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x9d0], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x9d0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9d8], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x9d4], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x9d4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x9d8]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x438]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x5b0], eax
jmp 0x14000abf2
mov dword [rsp + 0x5b0], 1
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x260]
mov edx, dword [rsp + 0x5b0]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x260]
mov dword [rdx + rcx*4], eax
jmp 0x140009610
mov rax, qword [rsp + 0x708]
mov byte [rax + 4], 1
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x708]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x9dc], eax
mov dword [rsp + 0x5b4], 3
jmp 0x14000ac64
mov eax, dword [rsp + 0x5b4]
inc eax
mov dword [rsp + 0x5b4], eax
cmp dword [rsp + 0x5b4], 0x2dc0
jae 0x14000ad08
mov ecx, 0xea60
call fcn.14006e220
mov qword [rsp + 0x1998], rax
mov rax, qword [rsp + 0x1998]
mov qword [rsp + 0x17c0], rax
mov dword [rsp + 0x1d8], 0
jmp 0x14000acb4
mov eax, dword [rsp + 0x1d8]
inc eax
mov dword [rsp + 0x1d8], eax
cmp dword [rsp + 0x1d8], 0x2fc5
jae 0x14000ace6
cmp dword [rsp + 0x1d8], 9
jne 0x14000accd
jmp 0x14000ace6
movsxd rax, dword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x17c0]
mov dword [rcx + rax*4], 0x590
jmp 0x14000aca4
mov rax, qword [rsp + 0x17c0]
mov qword [rsp + 0x19a0], rax
mov rcx, qword [rsp + 0x19a0]
call fcn.14006e228
jmp 0x14000ac54
mov dword [rsp + 0x5b8], 8
jmp 0x14000ad25
mov eax, dword [rsp + 0x5b8]
inc eax
mov dword [rsp + 0x5b8], eax
cmp dword [rsp + 0x5b8], 0x2e15
jae 0x14000adc9
mov ecx, 0xea60
call fcn.14006e220
mov qword [rsp + 0x19a8], rax
mov rax, qword [rsp + 0x19a8]
mov qword [rsp + 0x17c8], rax
mov dword [rsp + 0x1dc], 0
jmp 0x14000ad75
mov eax, dword [rsp + 0x1dc]
inc eax
mov dword [rsp + 0x1dc], eax
cmp dword [rsp + 0x1dc], 0x2d54
jae 0x14000ada7
cmp dword [rsp + 0x1dc], 1
jne 0x14000ad8e
jmp 0x14000ada7
movsxd rax, dword [rsp + 0x1dc]
mov rcx, qword [rsp + 0x17c8]
mov dword [rcx + rax*4], 0x523
jmp 0x14000ad65
mov rax, qword [rsp + 0x17c8]
mov qword [rsp + 0x19b0], rax
mov rcx, qword [rsp + 0x19b0]
call fcn.14006e228
jmp 0x14000ad15
lea rax, [rsp + 0x1c7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1c7]
call fcn.140031d90
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x710]
movzx eax, byte [rax + 4]
test eax, eax
jne 0x14000c430
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x258], rax
mov dword [rsp + 0x34], 0
jmp 0x14000ae2a
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
movsxd rax, dword [rsp + 0x34]
cmp rax, 1
jae 0x14000c430
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x9e0], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x9e0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9e4], eax
call fcn.14001b988
movsx eax, al
shl eax, 1
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x9e4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9e8], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x9e8]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000b1f2
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082f0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x440], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x9ec], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x9ec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9f4], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x9f0], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x9f0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x9f4]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000b11c
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x9f8], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x9f8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9fc], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x9fc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa00], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xa00]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000b11c
mov dword [rsp + 0xf8], 0
jmp 0x14000afde
cmp dword [rsp + 0xf8], 4
jae 0x14000b117
cvtsi2sd xmm0, dword [rsp + 0xf8]
movsd xmm1, qword [rsp + 0x440]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x19b8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x19b8]
ucomisd xmm1, xmm0
jp 0x14000b059
jne 0x14000b059
mov eax, dword [rsp + 0xf8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x440]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x440], xmm0
jmp 0x14000aed8
cvtsi2sd xmm0, dword [rsp + 0xf8]
movsd xmm1, qword [rsp + 0x440]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x19c0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x19c0]
ucomisd xmm1, xmm0
jp 0x14000b0c1
jne 0x14000b0c1
mov eax, dword [rsp + 0xf8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x440]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x440], xmm0
jmp 0x14000b0d7
xor eax, eax
test eax, eax
je 0x14000b0d3
jmp 0x14000b1be
jmp 0x14000b100
cvtsi2sd xmm0, dword [rsp + 0xf8]
movsd xmm1, qword [rsp + 0x440]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x5bc], eax
jmp 0x14000b1c9
xor eax, eax
cmp eax, 1
je 0x14000b10d
jmp 0x14000b11c
jmp 0x14000aed8
jmp 0x14000aed8
xor eax, eax
cmp eax, 1
je 0x14000b1be
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xa04], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xa04]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa0c], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xa08], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xa08]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xa0c]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x440]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x5bc], eax
jmp 0x14000b1c9
mov dword [rsp + 0x5bc], 1
movsxd rax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x258]
mov edx, dword [rsp + 0x5bc]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x258]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xa10], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xa10]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa18], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xa14], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xa14]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xa18]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000c071
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xa1c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xa1c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa20], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 7
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xa20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa24], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xa24]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000b627
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082e8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x448], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xa28], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xa28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa30], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xa2c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xa2c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xa30]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000b551
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xa34], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xa34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa38], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xa38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa3c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xa3c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000b551
mov dword [rsp + 0xfc], 0
jmp 0x14000b413
cmp dword [rsp + 0xfc], 4
jae 0x14000b54c
cvtsi2sd xmm0, dword [rsp + 0xfc]
movsd xmm1, qword [rsp + 0x448]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x19c8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x19c8]
ucomisd xmm1, xmm0
jp 0x14000b48e
jne 0x14000b48e
mov eax, dword [rsp + 0xfc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x448]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x448], xmm0
jmp 0x14000b30d
cvtsi2sd xmm0, dword [rsp + 0xfc]
movsd xmm1, qword [rsp + 0x448]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x19d0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x19d0]
ucomisd xmm1, xmm0
jp 0x14000b4f6
jne 0x14000b4f6
mov eax, dword [rsp + 0xfc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x448]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x448], xmm0
jmp 0x14000b50c
xor eax, eax
test eax, eax
je 0x14000b508
jmp 0x14000b5f3
jmp 0x14000b535
cvtsi2sd xmm0, dword [rsp + 0xfc]
movsd xmm1, qword [rsp + 0x448]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c0], eax
jmp 0x14000b5fe
xor eax, eax
cmp eax, 1
je 0x14000b542
jmp 0x14000b551
jmp 0x14000b30d
jmp 0x14000b30d
xor eax, eax
cmp eax, 1
je 0x14000b5f3
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xa40], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xa40]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa48], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xa44], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xa44]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xa48]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x448]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c0], eax
jmp 0x14000b5fe
mov dword [rsp + 0x5c0], 1
movsxd rax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x258]
mov edx, dword [rsp + 0x5c0]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x258]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xa4c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xa4c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa50], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xa50]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa54], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xa54]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000b9e1
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082e0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x450], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xa58], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xa58]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa60], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xa5c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xa5c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xa60]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000b90b
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xa64], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xa64]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa68], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xa68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa6c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xa6c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000b90b
mov dword [rsp + 0x100], 0
jmp 0x14000b7cd
cmp dword [rsp + 0x100], 4
jae 0x14000b906
cvtsi2sd xmm0, dword [rsp + 0x100]
movsd xmm1, qword [rsp + 0x450]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x19d8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x19d8]
ucomisd xmm1, xmm0
jp 0x14000b848
jne 0x14000b848
mov eax, dword [rsp + 0x100]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x450]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x450], xmm0
jmp 0x14000b6c7
cvtsi2sd xmm0, dword [rsp + 0x100]
movsd xmm1, qword [rsp + 0x450]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x19e0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x19e0]
ucomisd xmm1, xmm0
jp 0x14000b8b0
jne 0x14000b8b0
mov eax, dword [rsp + 0x100]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x450]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x450], xmm0
jmp 0x14000b8c6
xor eax, eax
test eax, eax
je 0x14000b8c2
jmp 0x14000b9ad
jmp 0x14000b8ef
cvtsi2sd xmm0, dword [rsp + 0x100]
movsd xmm1, qword [rsp + 0x450]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c4], eax
jmp 0x14000b9b8
xor eax, eax
cmp eax, 1
je 0x14000b8fc
jmp 0x14000b90b
jmp 0x14000b6c7
jmp 0x14000b6c7
xor eax, eax
cmp eax, 1
je 0x14000b9ad
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xa70], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xa70]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa78], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xa74], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xa74]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xa78]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x450]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c4], eax
jmp 0x14000b9b8
mov dword [rsp + 0x5c4], 1
movsxd rax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x258]
mov edx, dword [rsp + 0x5c4]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x258]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x34]
sub eax, 0x60
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x458], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xa7c], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xa7c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa84], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xa80], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xa80]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xa84]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000bc5a
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xa88], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xa88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa8c], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xa8c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa90], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xa90]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000bc5a
mov dword [rsp + 0x104], 0
jmp 0x14000bb1c
cmp dword [rsp + 0x104], 4
jae 0x14000bc55
cvtsi2sd xmm0, dword [rsp + 0x104]
movsd xmm1, qword [rsp + 0x458]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x19e8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x19e8]
ucomisd xmm1, xmm0
jp 0x14000bb97
jne 0x14000bb97
mov eax, dword [rsp + 0x104]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x458]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x458], xmm0
jmp 0x14000ba16
cvtsi2sd xmm0, dword [rsp + 0x104]
movsd xmm1, qword [rsp + 0x458]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x19f0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x19f0]
ucomisd xmm1, xmm0
jp 0x14000bbff
jne 0x14000bbff
mov eax, dword [rsp + 0x104]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x458]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x458], xmm0
jmp 0x14000bc15
xor eax, eax
test eax, eax
je 0x14000bc11
jmp 0x14000bcfc
jmp 0x14000bc3e
cvtsi2sd xmm0, dword [rsp + 0x104]
movsd xmm1, qword [rsp + 0x458]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c8], eax
jmp 0x14000bd07
xor eax, eax
cmp eax, 1
je 0x14000bc4b
jmp 0x14000bc5a
jmp 0x14000ba16
jmp 0x14000ba16
xor eax, eax
cmp eax, 1
je 0x14000bcfc
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xa94], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xa94]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa9c], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xa98], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xa98]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xa9c]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x458]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c8], eax
jmp 0x14000bd07
mov dword [rsp + 0x5c8], 1
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x34]
sub eax, 0x60
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x460], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xaa0], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xaa0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xaa8], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xaa4], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xaa4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xaa8]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000bf80
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xaac], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xaac]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xab0], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xab0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xab4], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xab4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000bf80
mov dword [rsp + 0x108], 0
jmp 0x14000be42
cmp dword [rsp + 0x108], 4
jae 0x14000bf7b
cvtsi2sd xmm0, dword [rsp + 0x108]
movsd xmm1, qword [rsp + 0x460]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x19f8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x19f8]
ucomisd xmm1, xmm0
jp 0x14000bebd
jne 0x14000bebd
mov eax, dword [rsp + 0x108]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x460]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x460], xmm0
jmp 0x14000bd3c
cvtsi2sd xmm0, dword [rsp + 0x108]
movsd xmm1, qword [rsp + 0x460]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a00], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a00]
ucomisd xmm1, xmm0
jp 0x14000bf25
jne 0x14000bf25
mov eax, dword [rsp + 0x108]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x460]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x460], xmm0
jmp 0x14000bf3b
xor eax, eax
test eax, eax
je 0x14000bf37
jmp 0x14000c022
jmp 0x14000bf64
cvtsi2sd xmm0, dword [rsp + 0x108]
movsd xmm1, qword [rsp + 0x460]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x694], eax
jmp 0x14000c02d
xor eax, eax
cmp eax, 1
je 0x14000bf71
jmp 0x14000bf80
jmp 0x14000bd3c
jmp 0x14000bd3c
xor eax, eax
cmp eax, 1
je 0x14000c022
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xab8], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xab8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xac0], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xabc], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xabc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xac0]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x460]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x694], eax
jmp 0x14000c02d
mov dword [rsp + 0x694], 1
movsxd rax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x258]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x5c8]
movsxd rcx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x258]
mov edi, dword [rsp + 0x694]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
movsxd rcx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x258]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xac4], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xac4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xac8], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xac8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xacc], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xacc]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000c42b
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082d8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x468], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xad0], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xad0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xad8], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xad4], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xad4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xad8]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000c355
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xadc], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xadc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xae0], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xae0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xae4], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xae4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000c355
mov dword [rsp + 0x10c], 0
jmp 0x14000c217
cmp dword [rsp + 0x10c], 4
jae 0x14000c350
cvtsi2sd xmm0, dword [rsp + 0x10c]
movsd xmm1, qword [rsp + 0x468]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a08], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a08]
ucomisd xmm1, xmm0
jp 0x14000c292
jne 0x14000c292
mov eax, dword [rsp + 0x10c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x468]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x468], xmm0
jmp 0x14000c111
cvtsi2sd xmm0, dword [rsp + 0x10c]
movsd xmm1, qword [rsp + 0x468]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a10], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a10]
ucomisd xmm1, xmm0
jp 0x14000c2fa
jne 0x14000c2fa
mov eax, dword [rsp + 0x10c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x468]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x468], xmm0
jmp 0x14000c310
xor eax, eax
test eax, eax
je 0x14000c30c
jmp 0x14000c3f7
jmp 0x14000c339
cvtsi2sd xmm0, dword [rsp + 0x10c]
movsd xmm1, qword [rsp + 0x468]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x690], eax
jmp 0x14000c402
xor eax, eax
cmp eax, 1
je 0x14000c346
jmp 0x14000c355
jmp 0x14000c111
jmp 0x14000c111
xor eax, eax
cmp eax, 1
je 0x14000c3f7
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xae8], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xae8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xaf0], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xaec], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xaec]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xaf0]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x468]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x690], eax
jmp 0x14000c402
mov dword [rsp + 0x690], 1
movsxd rax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x258]
mov edx, dword [rsp + 0x690]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x258]
mov dword [rdx + rcx*4], eax
jmp 0x14000ae20
mov rax, qword [rsp + 0x710]
mov byte [rax + 4], 1
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x710]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x6e0], eax
lea rax, [rsp + 0x1c8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1c8]
call fcn.140031ea0
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0x718]
movzx eax, byte [rax + 4]
test eax, eax
jne 0x14000dabe
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x250], rax
mov dword [rsp + 0x38], 0
jmp 0x14000c4b8
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
movsxd rax, dword [rsp + 0x38]
cmp rax, 1
jae 0x14000dabe
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xaf4], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xaf4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xaf8], eax
call fcn.14001b988
movsx eax, al
shl eax, 1
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xaf8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xafc], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xafc]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000c880
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082f0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x470], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xb00], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xb00]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb08], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xb04], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xb04]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb08]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000c7aa
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xb0c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xb0c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb10], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xb10]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb14], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xb14]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000c7aa
mov dword [rsp + 0x110], 0
jmp 0x14000c66c
cmp dword [rsp + 0x110], 4
jae 0x14000c7a5
cvtsi2sd xmm0, dword [rsp + 0x110]
movsd xmm1, qword [rsp + 0x470]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a18], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a18]
ucomisd xmm1, xmm0
jp 0x14000c6e7
jne 0x14000c6e7
mov eax, dword [rsp + 0x110]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x470]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x470], xmm0
jmp 0x14000c566
cvtsi2sd xmm0, dword [rsp + 0x110]
movsd xmm1, qword [rsp + 0x470]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a20], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a20]
ucomisd xmm1, xmm0
jp 0x14000c74f
jne 0x14000c74f
mov eax, dword [rsp + 0x110]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x470]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x470], xmm0
jmp 0x14000c765
xor eax, eax
test eax, eax
je 0x14000c761
jmp 0x14000c84c
jmp 0x14000c78e
cvtsi2sd xmm0, dword [rsp + 0x110]
movsd xmm1, qword [rsp + 0x470]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x68c], eax
jmp 0x14000c857
xor eax, eax
cmp eax, 1
je 0x14000c79b
jmp 0x14000c7aa
jmp 0x14000c566
jmp 0x14000c566
xor eax, eax
cmp eax, 1
je 0x14000c84c
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xb18], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xb18]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb20], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xb1c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xb1c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb20]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x470]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x68c], eax
jmp 0x14000c857
mov dword [rsp + 0x68c], 1
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x250]
mov edx, dword [rsp + 0x68c]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x250]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xb24], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xb24]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb2c], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xb28], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xb28]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb2c]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000d6ff
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xb30], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xb30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb34], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 7
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xb34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb38], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xb38]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000ccb5
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082e8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x478], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xb3c], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xb3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb44], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xb40], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xb40]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb44]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000cbdf
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xb48], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xb48]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb4c], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xb4c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb50], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xb50]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000cbdf
mov dword [rsp + 0x114], 0
jmp 0x14000caa1
cmp dword [rsp + 0x114], 4
jae 0x14000cbda
cvtsi2sd xmm0, dword [rsp + 0x114]
movsd xmm1, qword [rsp + 0x478]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a28], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a28]
ucomisd xmm1, xmm0
jp 0x14000cb1c
jne 0x14000cb1c
mov eax, dword [rsp + 0x114]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x478]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x478], xmm0
jmp 0x14000c99b
cvtsi2sd xmm0, dword [rsp + 0x114]
movsd xmm1, qword [rsp + 0x478]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a30], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a30]
ucomisd xmm1, xmm0
jp 0x14000cb84
jne 0x14000cb84
mov eax, dword [rsp + 0x114]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x478]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x478], xmm0
jmp 0x14000cb9a
xor eax, eax
test eax, eax
je 0x14000cb96
jmp 0x14000cc81
jmp 0x14000cbc3
cvtsi2sd xmm0, dword [rsp + 0x114]
movsd xmm1, qword [rsp + 0x478]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x688], eax
jmp 0x14000cc8c
xor eax, eax
cmp eax, 1
je 0x14000cbd0
jmp 0x14000cbdf
jmp 0x14000c99b
jmp 0x14000c99b
xor eax, eax
cmp eax, 1
je 0x14000cc81
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xb54], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xb54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb5c], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xb58], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xb58]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb5c]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x478]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x688], eax
jmp 0x14000cc8c
mov dword [rsp + 0x688], 1
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x250]
mov edx, dword [rsp + 0x688]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x250]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xb60], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xb60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb64], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xb64]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb68], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xb68]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000d06f
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082e0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x480], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xb6c], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xb6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb74], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xb70], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xb70]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb74]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000cf99
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xb78], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xb78]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb7c], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xb7c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb80], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xb80]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000cf99
mov dword [rsp + 0x118], 0
jmp 0x14000ce5b
cmp dword [rsp + 0x118], 4
jae 0x14000cf94
cvtsi2sd xmm0, dword [rsp + 0x118]
movsd xmm1, qword [rsp + 0x480]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a38], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a38]
ucomisd xmm1, xmm0
jp 0x14000ced6
jne 0x14000ced6
mov eax, dword [rsp + 0x118]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x480]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x480], xmm0
jmp 0x14000cd55
cvtsi2sd xmm0, dword [rsp + 0x118]
movsd xmm1, qword [rsp + 0x480]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a40], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a40]
ucomisd xmm1, xmm0
jp 0x14000cf3e
jne 0x14000cf3e
mov eax, dword [rsp + 0x118]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x480]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x480], xmm0
jmp 0x14000cf54
xor eax, eax
test eax, eax
je 0x14000cf50
jmp 0x14000d03b
jmp 0x14000cf7d
cvtsi2sd xmm0, dword [rsp + 0x118]
movsd xmm1, qword [rsp + 0x480]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x684], eax
jmp 0x14000d046
xor eax, eax
cmp eax, 1
je 0x14000cf8a
jmp 0x14000cf99
jmp 0x14000cd55
jmp 0x14000cd55
xor eax, eax
cmp eax, 1
je 0x14000d03b
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xb84], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xb84]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb8c], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xb88], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xb88]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb8c]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x480]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x684], eax
jmp 0x14000d046
mov dword [rsp + 0x684], 1
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x250]
mov edx, dword [rsp + 0x684]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x250]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x38]
sub eax, 0x60
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x488], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xb90], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xb90]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb98], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xb94], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xb94]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb98]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000d2e8
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xb9c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xb9c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xba0], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xba0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xba4], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xba4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000d2e8
mov dword [rsp + 0x11c], 0
jmp 0x14000d1aa
cmp dword [rsp + 0x11c], 4
jae 0x14000d2e3
cvtsi2sd xmm0, dword [rsp + 0x11c]
movsd xmm1, qword [rsp + 0x488]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a48], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a48]
ucomisd xmm1, xmm0
jp 0x14000d225
jne 0x14000d225
mov eax, dword [rsp + 0x11c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x488]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x488], xmm0
jmp 0x14000d0a4
cvtsi2sd xmm0, dword [rsp + 0x11c]
movsd xmm1, qword [rsp + 0x488]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a50], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a50]
ucomisd xmm1, xmm0
jp 0x14000d28d
jne 0x14000d28d
mov eax, dword [rsp + 0x11c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x488]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x488], xmm0
jmp 0x14000d2a3
xor eax, eax
test eax, eax
je 0x14000d29f
jmp 0x14000d38a
jmp 0x14000d2cc
cvtsi2sd xmm0, dword [rsp + 0x11c]
movsd xmm1, qword [rsp + 0x488]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x680], eax
jmp 0x14000d395
xor eax, eax
cmp eax, 1
je 0x14000d2d9
jmp 0x14000d2e8
jmp 0x14000d0a4
jmp 0x14000d0a4
xor eax, eax
cmp eax, 1
je 0x14000d38a
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xba8], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xba8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xbb0], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xbac], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xbac]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xbb0]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x488]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x680], eax
jmp 0x14000d395
mov dword [rsp + 0x680], 1
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x38]
sub eax, 0x60
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x490], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xbb4], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xbb4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xbbc], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xbb8], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xbb8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xbbc]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000d60e
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xbc0], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xbc0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xbc4], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xbc4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xbc8], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xbc8]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000d60e
mov dword [rsp + 0x120], 0
jmp 0x14000d4d0
cmp dword [rsp + 0x120], 4
jae 0x14000d609
cvtsi2sd xmm0, dword [rsp + 0x120]
movsd xmm1, qword [rsp + 0x490]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a58], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a58]
ucomisd xmm1, xmm0
jp 0x14000d54b
jne 0x14000d54b
mov eax, dword [rsp + 0x120]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x490]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x490], xmm0
jmp 0x14000d3ca
cvtsi2sd xmm0, dword [rsp + 0x120]
movsd xmm1, qword [rsp + 0x490]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a60], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a60]
ucomisd xmm1, xmm0
jp 0x14000d5b3
jne 0x14000d5b3
mov eax, dword [rsp + 0x120]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x490]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x490], xmm0
jmp 0x14000d5c9
xor eax, eax
test eax, eax
je 0x14000d5c5
jmp 0x14000d6b0
jmp 0x14000d5f2
cvtsi2sd xmm0, dword [rsp + 0x120]
movsd xmm1, qword [rsp + 0x490]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x67c], eax
jmp 0x14000d6bb
xor eax, eax
cmp eax, 1
je 0x14000d5ff
jmp 0x14000d60e
jmp 0x14000d3ca
jmp 0x14000d3ca
xor eax, eax
cmp eax, 1
je 0x14000d6b0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xbcc], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xbcc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xbd4], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xbd0], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xbd0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xbd4]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x490]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x67c], eax
jmp 0x14000d6bb
mov dword [rsp + 0x67c], 1
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x250]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x680]
movsxd rcx, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x250]
mov edi, dword [rsp + 0x67c]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
movsxd rcx, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x250]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xbd8], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xbd8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xbdc], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xbdc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xbe0], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xbe0]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000dab9
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082d8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x498], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xbe4], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xbe4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xbec], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xbe8], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xbe8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xbec]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000d9e3
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xbf0], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xbf0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xbf4], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xbf4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xbf8], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xbf8]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000d9e3
mov dword [rsp + 0x124], 0
jmp 0x14000d8a5
cmp dword [rsp + 0x124], 4
jae 0x14000d9de
cvtsi2sd xmm0, dword [rsp + 0x124]
movsd xmm1, qword [rsp + 0x498]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a68], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a68]
ucomisd xmm1, xmm0
jp 0x14000d920
jne 0x14000d920
mov eax, dword [rsp + 0x124]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x498]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x498], xmm0
jmp 0x14000d79f
cvtsi2sd xmm0, dword [rsp + 0x124]
movsd xmm1, qword [rsp + 0x498]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a70], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a70]
ucomisd xmm1, xmm0
jp 0x14000d988
jne 0x14000d988
mov eax, dword [rsp + 0x124]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x498]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x498], xmm0
jmp 0x14000d99e
xor eax, eax
test eax, eax
je 0x14000d99a
jmp 0x14000da85
jmp 0x14000d9c7
cvtsi2sd xmm0, dword [rsp + 0x124]
movsd xmm1, qword [rsp + 0x498]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x678], eax
jmp 0x14000da90
xor eax, eax
cmp eax, 1
je 0x14000d9d4
jmp 0x14000d9e3
jmp 0x14000d79f
jmp 0x14000d79f
xor eax, eax
cmp eax, 1
je 0x14000da85
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xbfc], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xbfc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc04], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xc00], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xc00]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xc04]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x498]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x678], eax
jmp 0x14000da90
mov dword [rsp + 0x678], 1
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x250]
mov edx, dword [rsp + 0x678]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x250]
mov dword [rdx + rcx*4], eax
jmp 0x14000c4ae
mov rax, qword [rsp + 0x718]
mov byte [rax + 4], 1
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x718]
mov eax, dword [rcx + rax]
mov dword [rsp + 0xd1c], eax
lea rax, [rsp + 0x1c9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1c9]
call fcn.140031fb0
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x720]
movzx eax, byte [rax + 4]
test eax, eax
jne 0x14000f14c
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x248], rax
mov dword [rsp + 0x3c], 0
jmp 0x14000db46
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
movsxd rax, dword [rsp + 0x3c]
cmp rax, 1
jae 0x14000f14c
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xc08], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xc08]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc0c], eax
call fcn.14001b988
movsx eax, al
shl eax, 1
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xc0c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc10], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xc10]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000df0e
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082e8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4a0], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xc14], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xc14]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc1c], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xc18], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xc18]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xc1c]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000de38
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xc20], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xc20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc24], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xc24]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc28], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xc28]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000de38
mov dword [rsp + 0x128], 0
jmp 0x14000dcfa
cmp dword [rsp + 0x128], 4
jae 0x14000de33
cvtsi2sd xmm0, dword [rsp + 0x128]
movsd xmm1, qword [rsp + 0x4a0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a78], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a78]
ucomisd xmm1, xmm0
jp 0x14000dd75
jne 0x14000dd75
mov eax, dword [rsp + 0x128]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4a0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4a0], xmm0
jmp 0x14000dbf4
cvtsi2sd xmm0, dword [rsp + 0x128]
movsd xmm1, qword [rsp + 0x4a0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a80], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a80]
ucomisd xmm1, xmm0
jp 0x14000dddd
jne 0x14000dddd
mov eax, dword [rsp + 0x128]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4a0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4a0], xmm0
jmp 0x14000ddf3
xor eax, eax
test eax, eax
je 0x14000ddef
jmp 0x14000deda
jmp 0x14000de1c
cvtsi2sd xmm0, dword [rsp + 0x128]
movsd xmm1, qword [rsp + 0x4a0]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x674], eax
jmp 0x14000dee5
xor eax, eax
cmp eax, 1
je 0x14000de29
jmp 0x14000de38
jmp 0x14000dbf4
jmp 0x14000dbf4
xor eax, eax
cmp eax, 1
je 0x14000deda
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xc2c], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xc2c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc34], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xc30], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xc30]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xc34]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x4a0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x674], eax
jmp 0x14000dee5
mov dword [rsp + 0x674], 1
movsxd rax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x248]
mov edx, dword [rsp + 0x674]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x248]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xc38], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xc38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc40], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xc3c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xc3c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xc40]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000ed8d
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xc44], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xc44]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc48], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 7
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xc48]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc4c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xc4c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000e343
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082e0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4a8], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xc50], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xc50]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc58], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xc54], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xc54]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xc58]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000e26d
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xc5c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xc5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc60], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xc60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc64], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xc64]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000e26d
mov dword [rsp + 0x12c], 0
jmp 0x14000e12f
cmp dword [rsp + 0x12c], 4
jae 0x14000e268
cvtsi2sd xmm0, dword [rsp + 0x12c]
movsd xmm1, qword [rsp + 0x4a8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a88], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a88]
ucomisd xmm1, xmm0
jp 0x14000e1aa
jne 0x14000e1aa
mov eax, dword [rsp + 0x12c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4a8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4a8], xmm0
jmp 0x14000e029
cvtsi2sd xmm0, dword [rsp + 0x12c]
movsd xmm1, qword [rsp + 0x4a8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a90], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a90]
ucomisd xmm1, xmm0
jp 0x14000e212
jne 0x14000e212
mov eax, dword [rsp + 0x12c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4a8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4a8], xmm0
jmp 0x14000e228
xor eax, eax
test eax, eax
je 0x14000e224
jmp 0x14000e30f
jmp 0x14000e251
cvtsi2sd xmm0, dword [rsp + 0x12c]
movsd xmm1, qword [rsp + 0x4a8]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x670], eax
jmp 0x14000e31a
xor eax, eax
cmp eax, 1
je 0x14000e25e
jmp 0x14000e26d
jmp 0x14000e029
jmp 0x14000e029
xor eax, eax
cmp eax, 1
je 0x14000e30f
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xc68], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xc68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc70], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xc6c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xc6c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xc70]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x4a8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x670], eax
jmp 0x14000e31a
mov dword [rsp + 0x670], 1
movsxd rax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x248]
mov edx, dword [rsp + 0x670]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x248]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xc74], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xc74]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc78], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xc78]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc7c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xc7c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000e6fd
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082d8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4b0], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xc80], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xc80]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc88], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xc84], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xc84]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xc88]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000e627
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xc8c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xc8c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc90], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xc90]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc94], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xc94]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000e627
mov dword [rsp + 0x130], 0
jmp 0x14000e4e9
cmp dword [rsp + 0x130], 4
jae 0x14000e622
cvtsi2sd xmm0, dword [rsp + 0x130]
movsd xmm1, qword [rsp + 0x4b0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a98], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1a98]
ucomisd xmm1, xmm0
jp 0x14000e564
jne 0x14000e564
mov eax, dword [rsp + 0x130]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4b0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4b0], xmm0
jmp 0x14000e3e3
cvtsi2sd xmm0, dword [rsp + 0x130]
movsd xmm1, qword [rsp + 0x4b0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1aa0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1aa0]
ucomisd xmm1, xmm0
jp 0x14000e5cc
jne 0x14000e5cc
mov eax, dword [rsp + 0x130]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4b0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4b0], xmm0
jmp 0x14000e5e2
xor eax, eax
test eax, eax
je 0x14000e5de
jmp 0x14000e6c9
jmp 0x14000e60b
cvtsi2sd xmm0, dword [rsp + 0x130]
movsd xmm1, qword [rsp + 0x4b0]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x66c], eax
jmp 0x14000e6d4
xor eax, eax
cmp eax, 1
je 0x14000e618
jmp 0x14000e627
jmp 0x14000e3e3
jmp 0x14000e3e3
xor eax, eax
cmp eax, 1
je 0x14000e6c9
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xc98], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xc98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xca0], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xc9c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xc9c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xca0]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x4b0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x66c], eax
jmp 0x14000e6d4
mov dword [rsp + 0x66c], 1
movsxd rax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x248]
mov edx, dword [rsp + 0x66c]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x248]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x3c]
sub eax, 0x5f
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4b8], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xca4], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xca4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xcac], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xca8], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xca8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xcac]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000e976
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xcb0], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xcb0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xcb4], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xcb4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xcb8], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xcb8]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000e976
mov dword [rsp + 0x134], 0
jmp 0x14000e838
cmp dword [rsp + 0x134], 4
jae 0x14000e971
cvtsi2sd xmm0, dword [rsp + 0x134]
movsd xmm1, qword [rsp + 0x4b8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1aa8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1aa8]
ucomisd xmm1, xmm0
jp 0x14000e8b3
jne 0x14000e8b3
mov eax, dword [rsp + 0x134]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4b8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4b8], xmm0
jmp 0x14000e732
cvtsi2sd xmm0, dword [rsp + 0x134]
movsd xmm1, qword [rsp + 0x4b8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1ab0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1ab0]
ucomisd xmm1, xmm0
jp 0x14000e91b
jne 0x14000e91b
mov eax, dword [rsp + 0x134]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4b8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4b8], xmm0
jmp 0x14000e931
xor eax, eax
test eax, eax
je 0x14000e92d
jmp 0x14000ea18
jmp 0x14000e95a
cvtsi2sd xmm0, dword [rsp + 0x134]
movsd xmm1, qword [rsp + 0x4b8]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x664], eax
jmp 0x14000ea23
xor eax, eax
cmp eax, 1
je 0x14000e967
jmp 0x14000e976
jmp 0x14000e732
jmp 0x14000e732
xor eax, eax
cmp eax, 1
je 0x14000ea18
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xcbc], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xcbc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xcc4], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xcc0], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xcc0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xcc4]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x4b8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x664], eax
jmp 0x14000ea23
mov dword [rsp + 0x664], 1
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x3c]
sub eax, 0x5f
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4c0], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xcc8], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xcc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xcd0], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xccc], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xccc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xcd0]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000ec9c
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xcd4], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xcd4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xcd8], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xcd8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xcdc], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xcdc]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000ec9c
mov dword [rsp + 0x138], 0
jmp 0x14000eb5e
cmp dword [rsp + 0x138], 4
jae 0x14000ec97
cvtsi2sd xmm0, dword [rsp + 0x138]
movsd xmm1, qword [rsp + 0x4c0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1ab8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1ab8]
ucomisd xmm1, xmm0
jp 0x14000ebd9
jne 0x14000ebd9
mov eax, dword [rsp + 0x138]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4c0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4c0], xmm0
jmp 0x14000ea58
cvtsi2sd xmm0, dword [rsp + 0x138]
movsd xmm1, qword [rsp + 0x4c0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1ac0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1ac0]
ucomisd xmm1, xmm0
jp 0x14000ec41
jne 0x14000ec41
mov eax, dword [rsp + 0x138]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4c0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4c0], xmm0
jmp 0x14000ec57
xor eax, eax
test eax, eax
je 0x14000ec53
jmp 0x14000ed3e
jmp 0x14000ec80
cvtsi2sd xmm0, dword [rsp + 0x138]
movsd xmm1, qword [rsp + 0x4c0]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x660], eax
jmp 0x14000ed49
xor eax, eax
cmp eax, 1
je 0x14000ec8d
jmp 0x14000ec9c
jmp 0x14000ea58
jmp 0x14000ea58
xor eax, eax
cmp eax, 1
je 0x14000ed3e
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xce0], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xce0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xce8], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xce4], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xce4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xce8]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x4c0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x660], eax
jmp 0x14000ed49
mov dword [rsp + 0x660], 1
movsxd rax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x248]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x664]
movsxd rcx, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x248]
mov edi, dword [rsp + 0x660]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
movsxd rcx, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x248]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xcec], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xcec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xcf0], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xcf0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xcf4], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xcf4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000f147
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082d0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4c8], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xcf8], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xcf8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd00], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xcfc], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xcfc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd00]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000f071
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xd04], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xd04]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd08], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xd08]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd0c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xd0c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000f071
mov dword [rsp + 0x13c], 0
jmp 0x14000ef33
cmp dword [rsp + 0x13c], 4
jae 0x14000f06c
cvtsi2sd xmm0, dword [rsp + 0x13c]
movsd xmm1, qword [rsp + 0x4c8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1ac8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1ac8]
ucomisd xmm1, xmm0
jp 0x14000efae
jne 0x14000efae
mov eax, dword [rsp + 0x13c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4c8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4c8], xmm0
jmp 0x14000ee2d
cvtsi2sd xmm0, dword [rsp + 0x13c]
movsd xmm1, qword [rsp + 0x4c8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1ad0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1ad0]
ucomisd xmm1, xmm0
jp 0x14000f016
jne 0x14000f016
mov eax, dword [rsp + 0x13c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4c8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4c8], xmm0
jmp 0x14000f02c
xor eax, eax
test eax, eax
je 0x14000f028
jmp 0x14000f113
jmp 0x14000f055
cvtsi2sd xmm0, dword [rsp + 0x13c]
movsd xmm1, qword [rsp + 0x4c8]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x65c], eax
jmp 0x14000f11e
xor eax, eax
cmp eax, 1
je 0x14000f062
jmp 0x14000f071
jmp 0x14000ee2d
jmp 0x14000ee2d
xor eax, eax
cmp eax, 1
je 0x14000f113
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xd10], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xd10]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd18], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xd14], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xd14]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd18]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x4c8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x65c], eax
jmp 0x14000f11e
mov dword [rsp + 0x65c], 1
movsxd rax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x248]
mov edx, dword [rsp + 0x65c]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x248]
mov dword [rdx + rcx*4], eax
jmp 0x14000db3c
mov rax, qword [rsp + 0x720]
mov byte [rax + 4], 1
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x720]
mov eax, dword [rcx + rax]
mov dword [rsp + 0xe34], eax
mov eax, dword [rsp + 0xd1c]
mov dword [rsp + 0x6e0], eax
cmp dword [rsp + 0x6e0], 0
je 0x14001081d
lea rax, [rsp + 0x1ca]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1ca]
call fcn.1400320c0
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x728]
movzx eax, byte [rax + 4]
test eax, eax
jne 0x1400107f6
mov rax, qword [rsp + 0x728]
mov qword [rsp + 0x240], rax
mov dword [rsp + 0x40], 0
jmp 0x14000f1f0
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
movsxd rax, dword [rsp + 0x40]
cmp rax, 1
jae 0x1400107f6
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xd20], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xd20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd24], eax
call fcn.14001b988
movsx eax, al
shl eax, 1
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xd24]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd28], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xd28]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000f5b8
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082e8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4d0], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xd2c], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xd2c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd34], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xd30], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xd30]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd34]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000f4e2
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xd38], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xd38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd3c], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xd3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd40], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xd40]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000f4e2
mov dword [rsp + 0x140], 0
jmp 0x14000f3a4
cmp dword [rsp + 0x140], 4
jae 0x14000f4dd
cvtsi2sd xmm0, dword [rsp + 0x140]
movsd xmm1, qword [rsp + 0x4d0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1ad8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1ad8]
ucomisd xmm1, xmm0
jp 0x14000f41f
jne 0x14000f41f
mov eax, dword [rsp + 0x140]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4d0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4d0], xmm0
jmp 0x14000f29e
cvtsi2sd xmm0, dword [rsp + 0x140]
movsd xmm1, qword [rsp + 0x4d0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1ae0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1ae0]
ucomisd xmm1, xmm0
jp 0x14000f487
jne 0x14000f487
mov eax, dword [rsp + 0x140]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4d0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4d0], xmm0
jmp 0x14000f49d
xor eax, eax
test eax, eax
je 0x14000f499
jmp 0x14000f584
jmp 0x14000f4c6
cvtsi2sd xmm0, dword [rsp + 0x140]
movsd xmm1, qword [rsp + 0x4d0]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x658], eax
jmp 0x14000f58f
xor eax, eax
cmp eax, 1
je 0x14000f4d3
jmp 0x14000f4e2
jmp 0x14000f29e
jmp 0x14000f29e
xor eax, eax
cmp eax, 1
je 0x14000f584
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xd44], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xd44]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd4c], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xd48], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xd48]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd4c]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x4d0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x658], eax
jmp 0x14000f58f
mov dword [rsp + 0x658], 1
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x240]
mov edx, dword [rsp + 0x658]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x240]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xd50], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xd50]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd58], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xd54], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xd54]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd58]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140010437
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xd5c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xd5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd60], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 7
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xd60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd64], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xd64]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000f9ed
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082e0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4d8], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xd68], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xd68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd70], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xd6c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xd6c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd70]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000f917
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xd74], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xd74]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd78], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xd78]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd7c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xd7c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000f917
mov dword [rsp + 0x144], 0
jmp 0x14000f7d9
cmp dword [rsp + 0x144], 4
jae 0x14000f912
cvtsi2sd xmm0, dword [rsp + 0x144]
movsd xmm1, qword [rsp + 0x4d8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1ae8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1ae8]
ucomisd xmm1, xmm0
jp 0x14000f854
jne 0x14000f854
mov eax, dword [rsp + 0x144]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4d8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4d8], xmm0
jmp 0x14000f6d3
cvtsi2sd xmm0, dword [rsp + 0x144]
movsd xmm1, qword [rsp + 0x4d8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1af0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1af0]
ucomisd xmm1, xmm0
jp 0x14000f8bc
jne 0x14000f8bc
mov eax, dword [rsp + 0x144]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4d8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4d8], xmm0
jmp 0x14000f8d2
xor eax, eax
test eax, eax
je 0x14000f8ce
jmp 0x14000f9b9
jmp 0x14000f8fb
cvtsi2sd xmm0, dword [rsp + 0x144]
movsd xmm1, qword [rsp + 0x4d8]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x668], eax
jmp 0x14000f9c4
xor eax, eax
cmp eax, 1
je 0x14000f908
jmp 0x14000f917
jmp 0x14000f6d3
jmp 0x14000f6d3
xor eax, eax
cmp eax, 1
je 0x14000f9b9
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xd80], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xd80]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd88], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xd84], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xd84]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd88]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x4d8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x668], eax
jmp 0x14000f9c4
mov dword [rsp + 0x668], 1
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x240]
mov edx, dword [rsp + 0x668]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x240]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xd8c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xd8c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd90], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xd90]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd94], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xd94]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000fda7
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082d8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4e0], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xd98], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xd98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xda0], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xd9c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xd9c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xda0]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000fcd1
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xda4], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xda4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xda8], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xda8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xdac], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xdac]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000fcd1
mov dword [rsp + 0x148], 0
jmp 0x14000fb93
cmp dword [rsp + 0x148], 4
jae 0x14000fccc
cvtsi2sd xmm0, dword [rsp + 0x148]
movsd xmm1, qword [rsp + 0x4e0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1af8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1af8]
ucomisd xmm1, xmm0
jp 0x14000fc0e
jne 0x14000fc0e
mov eax, dword [rsp + 0x148]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4e0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4e0], xmm0
jmp 0x14000fa8d
cvtsi2sd xmm0, dword [rsp + 0x148]
movsd xmm1, qword [rsp + 0x4e0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1b00], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1b00]
ucomisd xmm1, xmm0
jp 0x14000fc76
jne 0x14000fc76
mov eax, dword [rsp + 0x148]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4e0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4e0], xmm0
jmp 0x14000fc8c
xor eax, eax
test eax, eax
je 0x14000fc88
jmp 0x14000fd73
jmp 0x14000fcb5
cvtsi2sd xmm0, dword [rsp + 0x148]
movsd xmm1, qword [rsp + 0x4e0]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x698], eax
jmp 0x14000fd7e
xor eax, eax
cmp eax, 1
je 0x14000fcc2
jmp 0x14000fcd1
jmp 0x14000fa8d
jmp 0x14000fa8d
xor eax, eax
cmp eax, 1
je 0x14000fd73
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xdb0], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xdb0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xdb8], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xdb4], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xdb4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xdb8]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x4e0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x698], eax
jmp 0x14000fd7e
mov dword [rsp + 0x698], 1
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x240]
mov edx, dword [rsp + 0x698]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x240]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x40]
sub eax, 0x5f
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4e8], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xdbc], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xdbc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xdc4], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xdc0], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xdc0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xdc4]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140010020
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xdc8], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xdc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xdcc], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xdcc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xdd0], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xdd0]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140010020
mov dword [rsp + 0x14c], 0
jmp 0x14000fee2
cmp dword [rsp + 0x14c], 4
jae 0x14001001b
cvtsi2sd xmm0, dword [rsp + 0x14c]
movsd xmm1, qword [rsp + 0x4e8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1b08], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1b08]
ucomisd xmm1, xmm0
jp 0x14000ff5d
jne 0x14000ff5d
mov eax, dword [rsp + 0x14c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4e8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4e8], xmm0
jmp 0x14000fddc
cvtsi2sd xmm0, dword [rsp + 0x14c]
movsd xmm1, qword [rsp + 0x4e8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1b10], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1b10]
ucomisd xmm1, xmm0
jp 0x14000ffc5
jne 0x14000ffc5
mov eax, dword [rsp + 0x14c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4e8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4e8], xmm0
jmp 0x14000ffdb
xor eax, eax
test eax, eax
je 0x14000ffd7
jmp 0x1400100c2
jmp 0x140010004
cvtsi2sd xmm0, dword [rsp + 0x14c]
movsd xmm1, qword [rsp + 0x4e8]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x69c], eax
jmp 0x1400100cd
xor eax, eax
cmp eax, 1
je 0x140010011
jmp 0x140010020
jmp 0x14000fddc
jmp 0x14000fddc
xor eax, eax
cmp eax, 1
je 0x1400100c2
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xdd4], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xdd4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xddc], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xdd8], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xdd8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xddc]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x4e8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x69c], eax
jmp 0x1400100cd
mov dword [rsp + 0x69c], 1
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x40]
sub eax, 0x5f
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4f0], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xde0], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xde0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xde8], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xde4], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xde4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xde8]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140010346
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xdec], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xdec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xdf0], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xdf0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xdf4], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xdf4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140010346
mov dword [rsp + 0x150], 0
jmp 0x140010208
cmp dword [rsp + 0x150], 4
jae 0x140010341
cvtsi2sd xmm0, dword [rsp + 0x150]
movsd xmm1, qword [rsp + 0x4f0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1b18], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1b18]
ucomisd xmm1, xmm0
jp 0x140010283
jne 0x140010283
mov eax, dword [rsp + 0x150]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4f0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4f0], xmm0
jmp 0x140010102
cvtsi2sd xmm0, dword [rsp + 0x150]
movsd xmm1, qword [rsp + 0x4f0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1b20], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1b20]
ucomisd xmm1, xmm0
jp 0x1400102eb
jne 0x1400102eb
mov eax, dword [rsp + 0x150]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4f0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4f0], xmm0
jmp 0x140010301
xor eax, eax
test eax, eax
je 0x1400102fd
jmp 0x1400103e8
jmp 0x14001032a
cvtsi2sd xmm0, dword [rsp + 0x150]
movsd xmm1, qword [rsp + 0x4f0]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6a0], eax
jmp 0x1400103f3
xor eax, eax
cmp eax, 1
je 0x140010337
jmp 0x140010346
jmp 0x140010102
jmp 0x140010102
xor eax, eax
cmp eax, 1
je 0x1400103e8
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xdf8], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xdf8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe00], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xdfc], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xdfc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xe00]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x4f0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6a0], eax
jmp 0x1400103f3
mov dword [rsp + 0x6a0], 1
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x240]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x69c]
movsxd rcx, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x240]
mov edi, dword [rsp + 0x6a0]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
movsxd rcx, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x240]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xe04], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xe04]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe08], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xe08]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe0c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xe0c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1400107f1
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082d0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4f8], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xe10], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xe10]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe18], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xe14], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xe14]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xe18]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14001071b
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xe1c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xe1c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe20], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xe20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe24], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xe24]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14001071b
mov dword [rsp + 0x154], 0
jmp 0x1400105dd
cmp dword [rsp + 0x154], 4
jae 0x140010716
cvtsi2sd xmm0, dword [rsp + 0x154]
movsd xmm1, qword [rsp + 0x4f8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1b28], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1b28]
ucomisd xmm1, xmm0
jp 0x140010658
jne 0x140010658
mov eax, dword [rsp + 0x154]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4f8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4f8], xmm0
jmp 0x1400104d7
cvtsi2sd xmm0, dword [rsp + 0x154]
movsd xmm1, qword [rsp + 0x4f8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1b30], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1b30]
ucomisd xmm1, xmm0
jp 0x1400106c0
jne 0x1400106c0
mov eax, dword [rsp + 0x154]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4f8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x4f8], xmm0
jmp 0x1400106d6
xor eax, eax
test eax, eax
je 0x1400106d2
jmp 0x1400107bd
jmp 0x1400106ff
cvtsi2sd xmm0, dword [rsp + 0x154]
movsd xmm1, qword [rsp + 0x4f8]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6a4], eax
jmp 0x1400107c8
xor eax, eax
cmp eax, 1
je 0x14001070c
jmp 0x14001071b
jmp 0x1400104d7
jmp 0x1400104d7
xor eax, eax
cmp eax, 1
je 0x1400107bd
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xe28], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xe28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe30], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xe2c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xe2c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xe30]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x4f8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6a4], eax
jmp 0x1400107c8
mov dword [rsp + 0x6a4], 1
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x240]
mov edx, dword [rsp + 0x6a4]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x240]
mov dword [rdx + rcx*4], eax
jmp 0x14000f1e6
mov rax, qword [rsp + 0x728]
mov byte [rax + 4], 1
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x728]
mov eax, dword [rcx + rax]
mov dword [rsp + 0xe34], eax
mov dword [rsp + 0x6a8], 1
jmp 0x14001083a
mov eax, dword [rsp + 0x6a8]
inc eax
mov dword [rsp + 0x6a8], eax
cmp dword [rsp + 0x6a8], 0x2dbd
jae 0x1400108de
mov ecx, 0xea60
call fcn.14006e220
mov qword [rsp + 0x1b38], rax
mov rax, qword [rsp + 0x1b38]
mov qword [rsp + 0x17d0], rax
mov dword [rsp + 0x1e0], 0
jmp 0x14001088a
mov eax, dword [rsp + 0x1e0]
inc eax
mov dword [rsp + 0x1e0], eax
cmp dword [rsp + 0x1e0], 0x335d
jae 0x1400108bc
cmp dword [rsp + 0x1e0], 0x22
jne 0x1400108a3
jmp 0x1400108bc
movsxd rax, dword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x17d0]
mov dword [rcx + rax*4], 0x1479
jmp 0x14001087a
mov rax, qword [rsp + 0x17d0]
mov qword [rsp + 0x1b40], rax
mov rcx, qword [rsp + 0x1b40]
call fcn.14006e228
jmp 0x14001082a
mov dword [rsp + 0x6ac], 2
jmp 0x1400108fb
mov eax, dword [rsp + 0x6ac]
inc eax
mov dword [rsp + 0x6ac], eax
cmp dword [rsp + 0x6ac], 0x2d80
jae 0x14001099f
mov ecx, 0xea60
call fcn.14006e220
mov qword [rsp + 0x1b48], rax
mov rax, qword [rsp + 0x1b48]
mov qword [rsp + 0x17d8], rax
mov dword [rsp + 0x1e4], 0
jmp 0x14001094b
mov eax, dword [rsp + 0x1e4]
inc eax
mov dword [rsp + 0x1e4], eax
cmp dword [rsp + 0x1e4], 0x30ec
jae 0x14001097d
cmp dword [rsp + 0x1e4], 0x1a
jne 0x140010964
jmp 0x14001097d
movsxd rax, dword [rsp + 0x1e4]
mov rcx, qword [rsp + 0x17d8]
mov dword [rcx + rax*4], 0x140c
jmp 0x14001093b
mov rax, qword [rsp + 0x17d8]
mov qword [rsp + 0x1b50], rax
mov rcx, qword [rsp + 0x1b50]
call fcn.14006e228
jmp 0x1400108eb
lea rax, [rsp + 0x1cb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1cb]
call fcn.1400321d0
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x730]
movzx eax, byte [rax + 4]
test eax, eax
jne 0x140012006
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x238], rax
mov dword [rsp + 0x44], 0
jmp 0x140010a00
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x44]
cmp rax, 1
jae 0x140012006
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xe38], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xe38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe3c], eax
call fcn.14001b988
movsx eax, al
shl eax, 1
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xe3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe40], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xe40]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140010dc8
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082c8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x500], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xe44], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xe44]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe4c], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xe48], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xe48]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xe4c]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140010cf2
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xe50], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xe50]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe54], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xe54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe58], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xe58]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140010cf2
mov dword [rsp + 0x158], 0
jmp 0x140010bb4
cmp dword [rsp + 0x158], 4
jae 0x140010ced
cvtsi2sd xmm0, dword [rsp + 0x158]
movsd xmm1, qword [rsp + 0x500]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1b58], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1b58]
ucomisd xmm1, xmm0
jp 0x140010c2f
jne 0x140010c2f
mov eax, dword [rsp + 0x158]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x500]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x500], xmm0
jmp 0x140010aae
cvtsi2sd xmm0, dword [rsp + 0x158]
movsd xmm1, qword [rsp + 0x500]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1b60], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1b60]
ucomisd xmm1, xmm0
jp 0x140010c97
jne 0x140010c97
mov eax, dword [rsp + 0x158]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x500]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x500], xmm0
jmp 0x140010cad
xor eax, eax
test eax, eax
je 0x140010ca9
jmp 0x140010d94
jmp 0x140010cd6
cvtsi2sd xmm0, dword [rsp + 0x158]
movsd xmm1, qword [rsp + 0x500]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6b0], eax
jmp 0x140010d9f
xor eax, eax
cmp eax, 1
je 0x140010ce3
jmp 0x140010cf2
jmp 0x140010aae
jmp 0x140010aae
xor eax, eax
cmp eax, 1
je 0x140010d94
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xe5c], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xe5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe64], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xe60], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xe60]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xe64]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x500]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6b0], eax
jmp 0x140010d9f
mov dword [rsp + 0x6b0], 1
movsxd rax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x238]
mov edx, dword [rsp + 0x6b0]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x238]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xe68], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xe68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe70], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xe6c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xe6c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xe70]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140011c47
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xe74], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xe74]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe78], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 7
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xe78]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe7c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xe7c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1400111fd
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082c0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x508], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xe80], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xe80]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe88], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xe84], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xe84]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xe88]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140011127
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xe8c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xe8c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe90], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xe90]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe94], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xe94]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140011127
mov dword [rsp + 0x15c], 0
jmp 0x140010fe9
cmp dword [rsp + 0x15c], 4
jae 0x140011122
cvtsi2sd xmm0, dword [rsp + 0x15c]
movsd xmm1, qword [rsp + 0x508]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1b68], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1b68]
ucomisd xmm1, xmm0
jp 0x140011064
jne 0x140011064
mov eax, dword [rsp + 0x15c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x508]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x508], xmm0
jmp 0x140010ee3
cvtsi2sd xmm0, dword [rsp + 0x15c]
movsd xmm1, qword [rsp + 0x508]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1b70], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1b70]
ucomisd xmm1, xmm0
jp 0x1400110cc
jne 0x1400110cc
mov eax, dword [rsp + 0x15c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x508]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x508], xmm0
jmp 0x1400110e2
xor eax, eax
test eax, eax
je 0x1400110de
jmp 0x1400111c9
jmp 0x14001110b
cvtsi2sd xmm0, dword [rsp + 0x15c]
movsd xmm1, qword [rsp + 0x508]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6b4], eax
jmp 0x1400111d4
xor eax, eax
cmp eax, 1
je 0x140011118
jmp 0x140011127
jmp 0x140010ee3
jmp 0x140010ee3
xor eax, eax
cmp eax, 1
je 0x1400111c9
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xe98], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xe98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xea0], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xe9c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xe9c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xea0]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x508]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6b4], eax
jmp 0x1400111d4
mov dword [rsp + 0x6b4], 1
movsxd rax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x238]
mov edx, dword [rsp + 0x6b4]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x238]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xea4], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xea4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xea8], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xea8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xeac], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xeac]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1400115b7
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082b8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x510], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xeb0], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xeb0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xeb8], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xeb4], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xeb4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xeb8]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1400114e1
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xebc], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xebc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xec0], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xec0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xec4], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xec4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1400114e1
mov dword [rsp + 0x160], 0
jmp 0x1400113a3
cmp dword [rsp + 0x160], 4
jae 0x1400114dc
cvtsi2sd xmm0, dword [rsp + 0x160]
movsd xmm1, qword [rsp + 0x510]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1b78], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1b78]
ucomisd xmm1, xmm0
jp 0x14001141e
jne 0x14001141e
mov eax, dword [rsp + 0x160]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x510]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x510], xmm0
jmp 0x14001129d
cvtsi2sd xmm0, dword [rsp + 0x160]
movsd xmm1, qword [rsp + 0x510]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1b80], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1b80]
ucomisd xmm1, xmm0
jp 0x140011486
jne 0x140011486
mov eax, dword [rsp + 0x160]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x510]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x510], xmm0
jmp 0x14001149c
xor eax, eax
test eax, eax
je 0x140011498
jmp 0x140011583
jmp 0x1400114c5
cvtsi2sd xmm0, dword [rsp + 0x160]
movsd xmm1, qword [rsp + 0x510]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6b8], eax
jmp 0x14001158e
xor eax, eax
cmp eax, 1
je 0x1400114d2
jmp 0x1400114e1
jmp 0x14001129d
jmp 0x14001129d
xor eax, eax
cmp eax, 1
je 0x140011583
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xec8], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xec8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xed0], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xecc], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xecc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xed0]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x510]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6b8], eax
jmp 0x14001158e
mov dword [rsp + 0x6b8], 1
movsxd rax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x238]
mov edx, dword [rsp + 0x6b8]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x238]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x44]
sub eax, 0x5a
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x518], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xed4], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xed4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xedc], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xed8], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xed8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xedc]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140011830
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xee0], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xee0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xee4], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xee4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xee8], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xee8]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140011830
mov dword [rsp + 0x164], 0
jmp 0x1400116f2
cmp dword [rsp + 0x164], 4
jae 0x14001182b
cvtsi2sd xmm0, dword [rsp + 0x164]
movsd xmm1, qword [rsp + 0x518]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1b88], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1b88]
ucomisd xmm1, xmm0
jp 0x14001176d
jne 0x14001176d
mov eax, dword [rsp + 0x164]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x518]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x518], xmm0
jmp 0x1400115ec
cvtsi2sd xmm0, dword [rsp + 0x164]
movsd xmm1, qword [rsp + 0x518]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1b90], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1b90]
ucomisd xmm1, xmm0
jp 0x1400117d5
jne 0x1400117d5
mov eax, dword [rsp + 0x164]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x518]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x518], xmm0
jmp 0x1400117eb
xor eax, eax
test eax, eax
je 0x1400117e7
jmp 0x1400118d2
jmp 0x140011814
cvtsi2sd xmm0, dword [rsp + 0x164]
movsd xmm1, qword [rsp + 0x518]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6bc], eax
jmp 0x1400118dd
xor eax, eax
cmp eax, 1
je 0x140011821
jmp 0x140011830
jmp 0x1400115ec
jmp 0x1400115ec
xor eax, eax
cmp eax, 1
je 0x1400118d2
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xeec], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xeec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xef4], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xef0], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xef0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xef4]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x518]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6bc], eax
jmp 0x1400118dd
mov dword [rsp + 0x6bc], 1
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x44]
sub eax, 0x5a
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x520], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xef8], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xef8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf00], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xefc], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xefc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xf00]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140011b56
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xf04], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xf04]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf08], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xf08]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf0c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xf0c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140011b56
mov dword [rsp + 0x168], 0
jmp 0x140011a18
cmp dword [rsp + 0x168], 4
jae 0x140011b51
cvtsi2sd xmm0, dword [rsp + 0x168]
movsd xmm1, qword [rsp + 0x520]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1b98], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1b98]
ucomisd xmm1, xmm0
jp 0x140011a93
jne 0x140011a93
mov eax, dword [rsp + 0x168]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x520]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x520], xmm0
jmp 0x140011912
cvtsi2sd xmm0, dword [rsp + 0x168]
movsd xmm1, qword [rsp + 0x520]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1ba0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1ba0]
ucomisd xmm1, xmm0
jp 0x140011afb
jne 0x140011afb
mov eax, dword [rsp + 0x168]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x520]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x520], xmm0
jmp 0x140011b11
xor eax, eax
test eax, eax
je 0x140011b0d
jmp 0x140011bf8
jmp 0x140011b3a
cvtsi2sd xmm0, dword [rsp + 0x168]
movsd xmm1, qword [rsp + 0x520]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c0], eax
jmp 0x140011c03
xor eax, eax
cmp eax, 1
je 0x140011b47
jmp 0x140011b56
jmp 0x140011912
jmp 0x140011912
xor eax, eax
cmp eax, 1
je 0x140011bf8
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xf10], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xf10]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf18], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xf14], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xf14]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xf18]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x520]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c0], eax
jmp 0x140011c03
mov dword [rsp + 0x6c0], 1
movsxd rax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x238]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x6bc]
movsxd rcx, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x238]
mov edi, dword [rsp + 0x6c0]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
movsxd rcx, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x238]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xf1c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xf1c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf20], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xf20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf24], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xf24]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140012001
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082b0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x528], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xf28], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xf28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf30], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xf2c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xf2c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xf30]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140011f2b
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xf34], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xf34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf38], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xf38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf3c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xf3c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140011f2b
mov dword [rsp + 0x16c], 0
jmp 0x140011ded
cmp dword [rsp + 0x16c], 4
jae 0x140011f26
cvtsi2sd xmm0, dword [rsp + 0x16c]
movsd xmm1, qword [rsp + 0x528]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1ba8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1ba8]
ucomisd xmm1, xmm0
jp 0x140011e68
jne 0x140011e68
mov eax, dword [rsp + 0x16c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x528]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x528], xmm0
jmp 0x140011ce7
cvtsi2sd xmm0, dword [rsp + 0x16c]
movsd xmm1, qword [rsp + 0x528]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1bb0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1bb0]
ucomisd xmm1, xmm0
jp 0x140011ed0
jne 0x140011ed0
mov eax, dword [rsp + 0x16c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x528]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x528], xmm0
jmp 0x140011ee6
xor eax, eax
test eax, eax
je 0x140011ee2
jmp 0x140011fcd
jmp 0x140011f0f
cvtsi2sd xmm0, dword [rsp + 0x16c]
movsd xmm1, qword [rsp + 0x528]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c4], eax
jmp 0x140011fd8
xor eax, eax
cmp eax, 1
je 0x140011f1c
jmp 0x140011f2b
jmp 0x140011ce7
jmp 0x140011ce7
xor eax, eax
cmp eax, 1
je 0x140011fcd
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xf40], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xf40]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf48], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xf44], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xf44]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xf48]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x528]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c4], eax
jmp 0x140011fd8
mov dword [rsp + 0x6c4], 1
movsxd rax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x238]
mov edx, dword [rsp + 0x6c4]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x238]
mov dword [rdx + rcx*4], eax
jmp 0x1400109f6
mov rax, qword [rsp + 0x730]
mov byte [rax + 4], 1
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x730]
mov eax, dword [rcx + rax]
mov dword [rsp + 0xf4c], eax
mov eax, dword [rsp + 0xf4c]
lea rcx, [0x140132f80]
call qword [rcx + rax*8]
mov qword [rsp + 0x1c18], rax
lea rax, [rsp + 0x1cc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1cc]
call fcn.1400322e0
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x738]
movzx eax, byte [rax + 4]
test eax, eax
jne 0x1400136ad
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x230], rax
mov dword [rsp + 0x48], 0
jmp 0x1400120a7
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x48]
cmp rax, 1
jae 0x1400136ad
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xf50], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xf50]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf54], eax
call fcn.14001b988
movsx eax, al
shl eax, 1
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xf54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf58], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xf58]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14001246f
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082c0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x530], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xf5c], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xf5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf64], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xf60], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xf60]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xf64]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140012399
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xf68], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xf68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf6c], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xf6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf70], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xf70]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140012399
mov dword [rsp + 0x170], 0
jmp 0x14001225b
cmp dword [rsp + 0x170], 4
jae 0x140012394
cvtsi2sd xmm0, dword [rsp + 0x170]
movsd xmm1, qword [rsp + 0x530]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1bb8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1bb8]
ucomisd xmm1, xmm0
jp 0x1400122d6
jne 0x1400122d6
mov eax, dword [rsp + 0x170]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x530]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x530], xmm0
jmp 0x140012155
cvtsi2sd xmm0, dword [rsp + 0x170]
movsd xmm1, qword [rsp + 0x530]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1bc0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1bc0]
ucomisd xmm1, xmm0
jp 0x14001233e
jne 0x14001233e
mov eax, dword [rsp + 0x170]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x530]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x530], xmm0
jmp 0x140012354
xor eax, eax
test eax, eax
je 0x140012350
jmp 0x14001243b
jmp 0x14001237d
cvtsi2sd xmm0, dword [rsp + 0x170]
movsd xmm1, qword [rsp + 0x530]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c8], eax
jmp 0x140012446
xor eax, eax
cmp eax, 1
je 0x14001238a
jmp 0x140012399
jmp 0x140012155
jmp 0x140012155
xor eax, eax
cmp eax, 1
je 0x14001243b
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xf74], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xf74]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf7c], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xf78], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xf78]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xf7c]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x530]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c8], eax
jmp 0x140012446
mov dword [rsp + 0x6c8], 1
movsxd rax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x230]
mov edx, dword [rsp + 0x6c8]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x230]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xf80], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xf80]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf88], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xf84], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xf84]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xf88]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1400132ee
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xf8c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xf8c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf90], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 7
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xf90]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf94], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xf94]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1400128a4
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082b8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x538], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xf98], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xf98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xfa0], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xf9c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xf9c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xfa0]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1400127ce
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xfa4], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xfa4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xfa8], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xfa8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xfac], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xfac]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1400127ce
mov dword [rsp + 0x174], 0
jmp 0x140012690
cmp dword [rsp + 0x174], 4
jae 0x1400127c9
cvtsi2sd xmm0, dword [rsp + 0x174]
movsd xmm1, qword [rsp + 0x538]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1bc8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1bc8]
ucomisd xmm1, xmm0
jp 0x14001270b
jne 0x14001270b
mov eax, dword [rsp + 0x174]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x538]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x538], xmm0
jmp 0x14001258a
cvtsi2sd xmm0, dword [rsp + 0x174]
movsd xmm1, qword [rsp + 0x538]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1bd0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1bd0]
ucomisd xmm1, xmm0
jp 0x140012773
jne 0x140012773
mov eax, dword [rsp + 0x174]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x538]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x538], xmm0
jmp 0x140012789
xor eax, eax
test eax, eax
je 0x140012785
jmp 0x140012870
jmp 0x1400127b2
cvtsi2sd xmm0, dword [rsp + 0x174]
movsd xmm1, qword [rsp + 0x538]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6cc], eax
jmp 0x14001287b
xor eax, eax
cmp eax, 1
je 0x1400127bf
jmp 0x1400127ce
jmp 0x14001258a
jmp 0x14001258a
xor eax, eax
cmp eax, 1
je 0x140012870
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xfb0], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xfb0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xfb8], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xfb4], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xfb4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xfb8]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x538]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6cc], eax
jmp 0x14001287b
mov dword [rsp + 0x6cc], 1
movsxd rax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x230]
mov edx, dword [rsp + 0x6cc]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x230]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xfbc], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xfbc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xfc0], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xfc0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xfc4], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xfc4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140012c5e
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082b0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x540], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xfc8], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xfc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xfd0], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xfcc], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xfcc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xfd0]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140012b88
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xfd4], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xfd4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xfd8], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xfd8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xfdc], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0xfdc]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140012b88
mov dword [rsp + 0x178], 0
jmp 0x140012a4a
cmp dword [rsp + 0x178], 4
jae 0x140012b83
cvtsi2sd xmm0, dword [rsp + 0x178]
movsd xmm1, qword [rsp + 0x540]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1bd8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1bd8]
ucomisd xmm1, xmm0
jp 0x140012ac5
jne 0x140012ac5
mov eax, dword [rsp + 0x178]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x540]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x540], xmm0
jmp 0x140012944
cvtsi2sd xmm0, dword [rsp + 0x178]
movsd xmm1, qword [rsp + 0x540]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1be0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1be0]
ucomisd xmm1, xmm0
jp 0x140012b2d
jne 0x140012b2d
mov eax, dword [rsp + 0x178]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x540]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x540], xmm0
jmp 0x140012b43
xor eax, eax
test eax, eax
je 0x140012b3f
jmp 0x140012c2a
jmp 0x140012b6c
cvtsi2sd xmm0, dword [rsp + 0x178]
movsd xmm1, qword [rsp + 0x540]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6d0], eax
jmp 0x140012c35
xor eax, eax
cmp eax, 1
je 0x140012b79
jmp 0x140012b88
jmp 0x140012944
jmp 0x140012944
xor eax, eax
cmp eax, 1
je 0x140012c2a
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xfe0], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xfe0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xfe8], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xfe4], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xfe4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xfe8]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x540]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6d0], eax
jmp 0x140012c35
mov dword [rsp + 0x6d0], 1
movsxd rax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x230]
mov edx, dword [rsp + 0x6d0]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x230]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x48]
sub eax, 0x59
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x548], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0xfec], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0xfec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xff4], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xff0], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0xff0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xff4]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140012ed7
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0xff8], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0xff8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xffc], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xffc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1000], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x1000]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140012ed7
mov dword [rsp + 0x17c], 0
jmp 0x140012d99
cmp dword [rsp + 0x17c], 4
jae 0x140012ed2
cvtsi2sd xmm0, dword [rsp + 0x17c]
movsd xmm1, qword [rsp + 0x548]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1be8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1be8]
ucomisd xmm1, xmm0
jp 0x140012e14
jne 0x140012e14
mov eax, dword [rsp + 0x17c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x548]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x548], xmm0
jmp 0x140012c93
cvtsi2sd xmm0, dword [rsp + 0x17c]
movsd xmm1, qword [rsp + 0x548]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1bf0], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1bf0]
ucomisd xmm1, xmm0
jp 0x140012e7c
jne 0x140012e7c
mov eax, dword [rsp + 0x17c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x548]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x548], xmm0
jmp 0x140012e92
xor eax, eax
test eax, eax
je 0x140012e8e
jmp 0x140012f79
jmp 0x140012ebb
cvtsi2sd xmm0, dword [rsp + 0x17c]
movsd xmm1, qword [rsp + 0x548]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6d4], eax
jmp 0x140012f84
xor eax, eax
cmp eax, 1
je 0x140012ec8
jmp 0x140012ed7
jmp 0x140012c93
jmp 0x140012c93
xor eax, eax
cmp eax, 1
je 0x140012f79
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x1004], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x1004]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x100c], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x1008], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x1008]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x100c]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x548]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6d4], eax
jmp 0x140012f84
mov dword [rsp + 0x6d4], 1
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mov eax, dword [rsp + 0x48]
sub eax, 0x59
cvtsi2sd xmm1, eax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x280], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x1010], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x1010]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1018], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x1014], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x1014]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1018]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1400131fd
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x101c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x101c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1020], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x1020]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1024], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x1024]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1400131fd
mov dword [rsp + 0xd0], 0
jmp 0x1400130bf
cmp dword [rsp + 0xd0], 4
jae 0x1400131f8
cvtsi2sd xmm0, dword [rsp + 0xd0]
movsd xmm1, qword [rsp + 0x280]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1bf8], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1bf8]
ucomisd xmm1, xmm0
jp 0x14001313a
jne 0x14001313a
mov eax, dword [rsp + 0xd0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x280]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x280], xmm0
jmp 0x140012fb9
cvtsi2sd xmm0, dword [rsp + 0xd0]
movsd xmm1, qword [rsp + 0x280]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1c00], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1c00]
ucomisd xmm1, xmm0
jp 0x1400131a2
jne 0x1400131a2
mov eax, dword [rsp + 0xd0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x280]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x280], xmm0
jmp 0x1400131b8
xor eax, eax
test eax, eax
je 0x1400131b4
jmp 0x14001329f
jmp 0x1400131e1
cvtsi2sd xmm0, dword [rsp + 0xd0]
movsd xmm1, qword [rsp + 0x280]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6d8], eax
jmp 0x1400132aa
xor eax, eax
cmp eax, 1
je 0x1400131ee
jmp 0x1400131fd
jmp 0x140012fb9
jmp 0x140012fb9
xor eax, eax
cmp eax, 1
je 0x14001329f
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x1028], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x1028]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1030], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x102c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x102c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1030]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x280]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6d8], eax
jmp 0x1400132aa
mov dword [rsp + 0x6d8], 1
movsxd rax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x230]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x6d4]
movsxd rcx, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x230]
mov edi, dword [rsp + 0x6d8]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
movsxd rcx, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x230]
mov dword [rdx + rcx*4], eax
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x1034], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x1034]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1038], eax
call fcn.14001b988
movsx eax, al
shl eax, 3
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x1038]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x103c], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x103c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1400136a8
mov al, byte [0x14012e026]
movsx eax, al
mov cl, byte [0x14012e022]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401082a8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x288], xmm0
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x1040], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x1040]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1048], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x1044], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x1044]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1048]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1400135d2
mov al, byte [0x14012e022]
movsx eax, al
mov dword [rsp + 0x104c], eax
call fcn.14001b9ac
movsx eax, al
mov ecx, dword [rsp + 0x104c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1050], eax
call fcn.14001b988
movsx eax, al
imul eax, eax, 5
mov cl, byte [0x140134fb0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x1050]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1054], eax
call fcn.14001b9d0
movsx eax, al
mov ecx, dword [rsp + 0x1054]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1400135d2
mov dword [rsp + 0x180], 0
jmp 0x140013494
cmp dword [rsp + 0x180], 4
jae 0x1400135cd
cvtsi2sd xmm0, dword [rsp + 0x180]
movsd xmm1, qword [rsp + 0x288]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1c08], xmm0
call fcn.14001b964
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1c08]
ucomisd xmm1, xmm0
jp 0x14001350f
jne 0x14001350f
mov eax, dword [rsp + 0x180]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x288]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x288], xmm0
jmp 0x14001338e
cvtsi2sd xmm0, dword [rsp + 0x180]
movsd xmm1, qword [rsp + 0x288]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1c10], xmm0
call fcn.14001b970
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1c10]
ucomisd xmm1, xmm0
jp 0x140013577
jne 0x140013577
mov eax, dword [rsp + 0x180]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x288]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x288], xmm0
jmp 0x14001358d
xor eax, eax
test eax, eax
je 0x140013589
jmp 0x140013674
jmp 0x1400135b6
cvtsi2sd xmm0, dword [rsp + 0x180]
movsd xmm1, qword [rsp + 0x288]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6dc], eax
jmp 0x14001367f
xor eax, eax
cmp eax, 1
je 0x1400135c3
jmp 0x1400135d2
jmp 0x14001338e
jmp 0x14001338e
xor eax, eax
cmp eax, 1
je 0x140013674
mov al, byte [0x14012e028]
movsx eax, al
mov dword [rsp + 0x1058], eax
call fcn.14001b9b8
movsx eax, al
mov ecx, dword [rsp + 0x1058]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1060], eax
call fcn.14001b97c
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x105c], eax
call fcn.14001b964
movsx eax, al
mov ecx, dword [rsp + 0x105c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1060]
add ecx, eax
mov eax, ecx
mov cl, byte [0x14012e027]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14012e020]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x288]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6dc], eax
jmp 0x14001367f
mov dword [rsp + 0x6dc], 1
movsxd rax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x230]
mov edx, dword [rsp + 0x6dc]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x230]
mov dword [rdx + rcx*4], eax
jmp 0x14001209d
mov rax, qword [rsp + 0x738]
mov byte [rax + 4], 1
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x738]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x1064], eax
mov eax, dword [rsp + 0x1064]
lea rcx, [0x140132fd0]
mov qword [rsp + 0x1c20], rcx
mov rcx, qword [rsp + 0x1c18]
mov rdx, qword [rsp + 0x1c20]
call qword [rdx + rax*8]
mov dword [rsp + 0x5cc], 6
jmp 0x14001371a
mov eax, dword [rsp + 0x5cc]
inc eax
mov dword [rsp + 0x5cc], eax
cmp dword [rsp + 0x5cc], 0x2dba
jae 0x1400137be
mov ecx, 0xea60
call fcn.14006e220
mov qword [rsp + 0x1c28], rax
mov rax, qword [rsp + 0x1c28]
mov qword [rsp + 0x17e0], rax
mov dword [rsp + 0x1e8], 0
jmp 0x14001376a
mov eax, dword [rsp + 0x1e8]
inc eax
mov dword [rsp + 0x1e8], eax
cmp dword [rsp + 0x1e8], 0x329a
jae 0x14001379c
cmp dword [rsp + 0x1e8], 0x5c
jne 0x140013783
jmp 0x14001379c
movsxd rax, dword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x17e0]
mov dword [rcx + rax*4], 0x2362
jmp 0x14001375a
mov rax, qword [rsp + 0x17e0]
mov qword [rsp + 0x1c30], rax
mov rcx, qword [rsp + 0x1c30]
call fcn.14006e228
jmp 0x14001370a
mov dword [rsp + 0x5d0], 0
jmp 0x1400137db
mov eax, dword [rsp + 0x5d0]
inc eax
mov dword [rsp + 0x5d0], eax
cmp dword [rsp + 0x5d0], 0x2d7d
jae 0x14001387f
mov ecx, 0xea60
call fcn.14006e220
mov qword [rsp + 0x1c38], rax
mov rax, qword [rsp + 0x1c38]
mov qword [rsp + 0x17e8], rax
mov dword [rsp + 0x1ec], 0
jmp 0x14001382b
mov eax, dword [rsp + 0x1ec]
inc eax
mov dword [rsp + 0x1ec], eax
cmp dword [rsp + 0x1ec], 0x3029
jae 0x14001385d
cmp dword [rsp + 0x1ec], 0x54
jne 0x140013844
jmp 0x14001385d
movsxd rax, dword [rsp + 0x1ec]
mov rcx, qword [rsp + 0x17e8]
mov dword [rcx + rax*4], 0x22f5
jmp 0x14001381b
mov rax, qword [rsp + 0x17e8]
mov qword [rsp + 0x1c40], rax
mov rcx, qword [rsp + 0x1c40]
call fcn.14006e228
jmp 0x1400137cb
lea rax, str.111101__1_0_1_00010_011111_0_01000_1_010__1_000_0_11010110__00_10_0__1__00
mov qword [rsp + 0x1e60], rax
lea rax, str.110_001_01_100_0__00_1__00000_00_011__0__1____1__101__10100_1_0____0011_01
mov qword [rsp + 0x1e68], rax
lea rax, str.10_11_01___11000_1__0_1111001111_1_1_1101010_100_01_000_0__111_1___01_101_1
mov qword [rsp + 0x1e70], rax
lea rax, str.11011_011100_000_0101_0__1_00_1_00_011000_0_11_010_00_10_0000___1_11_000100
mov qword [rsp + 0x1e78], rax
lea rax, str.1111___101101___000101_10001_0__1__11_100_101_1_0_011_0_1_111_101101_00__0
mov qword [rsp + 0x1e80], rax
lea rax, str.__010101110000_11010_1_0__0001__1_10_0_111_0_01_100110_01_00_1_01__00_1_111
mov qword [rsp + 0x1e88], rax
lea rax, str._011__101_000_0__1_01_00101__00_0000___1_0__11_1_1_11100_0_11100100_0_01
mov qword [rsp + 0x1e90], rax
lea rax, str.1000__10__11__0001111001_10_1_10__0__1__110111_1100101001_1_000_10_0_0_01_1
mov qword [rsp + 0x1e98], rax
lea rax, str._00001_10__10_1000__01_10_01___00__1_1_0_0_010_0000__0__1____1_1_110_00011
mov qword [rsp + 0x1ea0], rax
lea rax, str._1_11_000_001111100_0_00000100__1___0110_00_11100_1_01111_1_00_11_1__0100_1
mov qword [rsp + 0x1ea8], rax
lea rax, str._111011_000__11011__0_1111111110001_0_11000__0_1000__1001_01__101011_111_01
mov qword [rsp + 0x1eb0], rax
lea rax, str.10__1_0011_111_11__0_1_1___011101__0100111_0_010_1011____00___11111_11_11_0
mov qword [rsp + 0x1eb8], rax
lea rax, str.111000_1_0101000_1_0011__11001__10_000_0_001000_1_11___0__1_00_11_010000101
mov qword [rsp + 0x1ec0], rax
lea rax, str.111__110_01110100011__001___00_0_00_10110_00___01_10_001_0__00_0_1__0010001
mov qword [rsp + 0x1ec8], rax
lea rax, str.1___1_1_0_00__00___001100___110_10111__001_0_11011110010_0010_0__11010001_1
mov qword [rsp + 0x1ed0], rax
lea rax, str._10111_00_10__010_000_0_0_1__111__1_10_0110__1__11_01100__010____1__00_010
mov qword [rsp + 0x1ed8], rax
lea rax, str.01__0_0011100_010111_000_00_1_111_1_101101101__1_101_001_0__10__1__000___00
mov qword [rsp + 0x1ee0], rax
lea rax, str.0_01_0011_11__001010_0_0__1101_1001001__1_1_0001_001101_100____10_1011_0_00
mov qword [rsp + 0x1ee8], rax
lea rax, str.101_11_1001_1_11_0_0_10100000__1___1__1____1_1__10110_01_0_000_00_110101011
mov qword [rsp + 0x1ef0], rax
lea rax, str.11_010011100_1_0_1_1_01111__101011100110_0100101__00_1__111___0_11010
mov qword [rsp + 0x1ef8], rax
lea rax, str.0_011_01__01100_1___11_0000_1___110_1100_1_00_1_001_01000_1__000111_000011
mov qword [rsp + 0x1f00], rax
lea rax, str.__0_0_11001011101100_01010101011_100010_1_0_10__010010011_11_00110_1___101
mov qword [rsp + 0x1f08], rax
lea rax, str.111_0___1_11_011___010__1_10_0_010___11__10__1_100011_110_01100_0__110_1
mov qword [rsp + 0x1f10], rax
lea rax, str._100____0001_10____00101_00_1101111__1010101010_00_1_0011__1_11_0_000011100
mov qword [rsp + 0x1f18], rax
lea rax, str.11010_01_01__011_0_0000_0_00_0____1001110101010_0100_1__1_10_01001_00__0_11
mov qword [rsp + 0x1f20], rax
lea rax, str.___1_11101_1000011_01_1__01_001000_00_11_1000110_01110_0_1_110_110_11011_00
mov qword [rsp + 0x1f28], rax
lea rax, str.011_0__011_0___011111000_01__10__1_1_1_1011_0_1100001_00_00110___0_11_1_1_1
mov qword [rsp + 0x1f30], rax
lea rax, str.1__10_0____01010__00_0111011_1__10010__01_1_00100101101000010_10_0_1___1000
mov qword [rsp + 0x1f38], rax
lea rax, str.100___101_0_0__10_10_10011_1_11_01__0_0_00_0101010_11011__11_00110111011111
mov qword [rsp + 0x1f40], rax
lea rax, str.0__10_0__10_1___000_________0_00011_00_1_01101011__10_1__0101_11__1001011_0
mov qword [rsp + 0x1f48], rax
lea rax, str.1000100000_00100_0_0_1_11001_1___1_0100___0_1_0111___01_0_10__010_1_0011_10
mov qword [rsp + 0x1f50], rax
lea rax, str._11_10_01__110_10___1_1011100_11_111_00_0___01111__0__100_0_101__1_11_01010
mov qword [rsp + 0x1f58], rax
lea rax, str._0_1001_00_1_01_0000_101100_01__1011101110111_010_1___0_1_0111_001__1_01
mov qword [rsp + 0x1f60], rax
lea rax, str.01_10_00_01001001____1_1000_1_001011011_____0_1_11_0_1___0_1_11_01____11__1
mov qword [rsp + 0x1f68], rax
lea rax, str.10011__1__1__110__100_001010_1_01__1_1_001_0__1110___11010_01111101010010_1
mov qword [rsp + 0x1f70], rax
lea rax, str.10_1_11_100010_11__1_10010_00___10__11__0_101_1100101_0100000_00_0_00011_00
mov qword [rsp + 0x1f78], rax
lea rax, str._1__01_00_01110010_10_0_1000_0101_11001_0_1_1__0100__000_0_00_1_000_100100
mov qword [rsp + 0x1f80], rax
lea rax, str.___0___00001000_0_001000__100_01_00101111_11_11110____11___01000__001__0001
mov qword [rsp + 0x1f88], rax
lea rax, str.0___11__1_0_10_0__0001_10_1_001_011_0_0__001_0____11_011_1011010_100001_0
mov qword [rsp + 0x1f90], rax
lea rax, str.111____01010_10_1_0_1111_0101_0__10_____01_0_0_0111_1_0000_11_1__100__10_11
mov qword [rsp + 0x1f98], rax
lea rax, str.01_1__010_1___1_00_0001___010_0__01__11001___1__001__011_010_1101_0001_110
mov qword [rsp + 0x1fa0], rax
lea rax, str._011__01011100_000_1_____11010____1011011_1_1_0100100101101____1_10___110_0
mov qword [rsp + 0x1fa8], rax
lea rax, str.0___0_01001_111_11__11011_110_01____0_10____1___0110_00___11_1__10_000_1111
mov qword [rsp + 0x1fb0], rax
lea rax, str.11111__100_111_1__110__10_010_0_0__1_1100_1010__111_1_100_____010000__111_1
mov qword [rsp + 0x1fb8], rax
lea rax, str.0101111011__0000000001__1_11111___11__1_00___01011_0_0000_111__1_0011100
mov qword [rsp + 0x1fc0], rax
lea rax, str.11_1___1100101_01_1__11011010_0_01__100____011_01000_10__0_010_00__00_01001
mov qword [rsp + 0x1fc8], rax
lea rax, str.1_10_0_000__1_11110___011_01111000__1_0_10_1001__110__0_000_11_01___000_11
mov qword [rsp + 0x1fd0], rax
lea rax, str.10_00_00_0__11___10__1100010_0100__01010_001__011110101______00_0_0__01_011
mov qword [rsp + 0x1fd8], rax
lea rax, str._0_1__1_01_011_0_1001_1__01101_0110_0__11___101___110110000__11__0_100_001
mov qword [rsp + 0x1fe0], rax
lea rax, str.___00_000111_01__0_01_11011_11111__001_1_11110111110__10110_110__100__11100
mov qword [rsp + 0x1fe8], rax
lea rax, str._0_0001010_01__1101011011_____1111_1011001_111011_0_1_____00__00110___0__1
mov qword [rsp + 0x1ff0], rax
lea rax, str.110_01_100_0_01_111000001010111_100_010_11_011_011__0_01_1__011101____11_01
mov qword [rsp + 0x1ff8], rax
lea rax, str.1101_0__1100__11011_10110__00___10_011___10_011_____0_00111_110_110__0_0__1
mov qword [rsp + 0x2000], rax
lea rax, str.1_0110_0101011100_001_1_0100_1_____0111_010_00_10______1_11101_____1__0__00
mov qword [rsp + 0x2008], rax
lea rax, str.0_101010_010_0_1011_010_1__10_0000_110_0__0_11__0_01011_01_10_0_1_1_100101
mov qword [rsp + 0x2010], rax
lea rax, str.0100000010__1__1_1___0011000_11_10100100_1____1011111100__1_0_11_1_10_0_0
mov qword [rsp + 0x2018], rax
lea rax, str.111011__10_1__010_010_1_10_00_111100_11__1_01_1001101_0010__0_11_0_00_11001
mov qword [rsp + 0x2020], rax
lea rax, str.10_00_0_10___011011_01_0010110_0_0000_01000__1_1__010___0_000_01_0_110_0
mov qword [rsp + 0x2028], rax
lea rax, str.0__0___01__01_0_011__000_10_1_0_011_010001011__0_111_00__0__01_0___00011_0
mov qword [rsp + 0x2030], rax
lea rax, str.011_11_1____01110_011_1_10110011__00_0_1_1__0_0_01_1_010_1_0__1_01010011100
mov qword [rsp + 0x2038], rax
lea rax, str.0110_00111001_01_1___001_01_10__0___1_111001_0011__1_01_0101_1_10__011_0_01
mov qword [rsp + 0x2040], rax
lea rax, str.01_0_11__1100010__00110110____0110_100_0___100_10_1_0_110____1100__01_1_10
mov qword [rsp + 0x2048], rax
lea rax, str.10101000101__1011___00001_01_11__0_01_1___0__1__00__1_00011001_11011_1_01
mov qword [rsp + 0x2050], rax
lea rax, str.01_0111110_0111_1_011__100_00000_00_00_000_1000_101_101____11_0_1_0_100__00
mov qword [rsp + 0x2058], rax
lea rax, str.1_0__0_1__000_10110_0_01_010__01110_10_0___01_110101_0__0_01__1_11_00011101
mov qword [rsp + 0x2060], rax
lea rax, str._1_010__01_100_010__101100010_010_11000_1__11_0_100_1_00___1_0001_100_01110
mov qword [rsp + 0x2068], rax
lea rax, str._1111___1101_110__0__10100_0___0011__0_0__0_001_0_00011_011__00011001_10_10
mov qword [rsp + 0x2070], rax
lea rax, str.101_1____11__0_0_10____10_01011_1___11000_0_00_001000___110_1111101__00_00
mov qword [rsp + 0x2078], rax
lea rax, str.000001_0_000_0_1_010_000_11_0101_011_0_110_1100100_10010__0_101_00010_1_001
mov qword [rsp + 0x2080], rax
lea rax, str._1_1_1_110__1_01_1001_110_0_1_1011010___11_01_1__11111__01_01_00000000_10
mov qword [rsp + 0x2088], rax
lea rax, str.0011__0___1_110010_001001_00___0001____011___00010_1111010_10110101111_0_0
mov qword [rsp + 0x2090], rax
lea rax, str.1_1_01100_1__111___110__1__1010111__1_11_1_01_10___110010___111110_00_1_01
mov qword [rsp + 0x2098], rax
lea rax, str._1___101__00__10_00110_0___0__1___1__0_1_00001_1_1__1_00110101_00____01_00
mov qword [rsp + 0x20a0], rax
lea rax, str.10_0_101110_010___0_011_1_00100_1110_110_110001_0_0_1111_0__1100___0_1110
mov qword [rsp + 0x20a8], rax
lea rax, str._1_1_100001_1111111__00_1_1__100____1__10__1__001_0___0___0111_11010_100101
mov qword [rsp + 0x20b0], rax
lea rax, str.0_110010__10100__0_0000__1_11__1_00011__1_1___1_1_00110__00_0_0_101____10_0
mov qword [rsp + 0x20b8], rax
lea rax, str._1010_1__10011000__1010__1_111__01____1_00000__000_1____110100__1010_1__01
mov qword [rsp + 0x20c0], rax
lea rax, str.01_1_0000__1100_101_10_100___1_100_1_110_______00001_10__00_1___001_011_01
mov qword [rsp + 0x20c8], rax
lea rax, str.00_0_0_1_1_0__0010_00_1____1_011_0_111001__1_0__11000__00101101101010110000
mov qword [rsp + 0x20d0], rax
lea rax, str.1_1111__111_0_1____0___101_10___0_011__00010__0000111_0_10_11_00111_1__0101
mov qword [rsp + 0x20d8], rax
lea rax, str.00001111__1_0__010__10___1_100_00__00000100_1_10_0011__11_0__0011000110011
mov qword [rsp + 0x20e0], rax
lea rax, str.1__11___111011_0_0111__01_10_111__00_1_10_10_001__111_1__10_101_0_01__10111
mov qword [rsp + 0x20e8], rax
lea rax, str.__00_0_0_10_11_0_1111_1__101_00_1__000110_1_1_11001_00_11_1_1_0_0_1001100_0
mov qword [rsp + 0x20f0], rax
lea rax, str.1111__101_10_001101__01_0_001100___1__100__110011_001000__000111_0__010_1_1
mov qword [rsp + 0x20f8], rax
lea rax, str.0__10_011_10_10__1_1_1___1101001_1101001_110__1011101__1_111110__1110011_10
mov qword [rsp + 0x2100], rax
lea rax, str._1_01__00110_10_1_00__101101100_0100101101101_1_0110_110_0_1100___0_110100
mov qword [rsp + 0x2108], rax
lea rax, str.0_00__00_0___0_10_00_0_1_11_100_0_1_110011_1_11_0__00010____1__10__010_0_11
mov qword [rsp + 0x2110], rax
lea rax, str.00_11011000_1_00_10__0100__0101_0_000010110_100__001_1101___01___0_0_10101
mov qword [rsp + 0x2118], rax
lea rax, str._00_011_1_1111__10__010__0001_111__10_10___101__111_0_1___0000101_1111_00_1
mov qword [rsp + 0x2120], rax
lea rax, str.10_1_11__01000____1_01__0_1__1001_00_1110__1_10_111100__110_10__1100_1__011
mov qword [rsp + 0x2128], rax
lea rax, str._00100100001001__101_100010_110110110_0___11___0__00__1_1__0_0111_01_0_11_1
mov qword [rsp + 0x2130], rax
lea rax, str._10__1_0_001_0001_11_001_0_0100010_11000_0_110__0____001_1001_0____0_1__11
mov qword [rsp + 0x2138], rax
lea rax, str._11_00___0_1101_0____111_1_011011110010_1_000011_000___0111_100___0010__010
mov qword [rsp + 0x2140], rax
lea rax, str.00_0__11_1_0_11110000_0__001__0110______0_011_0___101_0_11__0001_10111100
mov qword [rsp + 0x2148], rax
lea rax, str._10_1101____1_00_0011___1__1_0_01_11010_1_1__01__11_101_0_1_001_11010_10_1
mov qword [rsp + 0x2150], rax
lea rax, str._110_111_1010__1_10001010____110_0000_0__011_0__1100111_01_01010_11__110__0
mov qword [rsp + 0x2158], rax
lea rax, str.1___1_1110_11_001__011011_01111110__000_1__0_0__011_101_1__1__1001__01___1
mov qword [rsp + 0x2160], rax
lea rax, str.101010__111010__011_01__1_0_1_101__1_1_1010_101001_11_0____1____1__1011_0_0
mov qword [rsp + 0x2168], rax
lea rax, str.1_10_00_11010_00_11__01011_110100__01__0__0_01_1_0_11___0_1_0_1011_001__00
mov qword [rsp + 0x2170], rax
lea rax, str.0000_1100_1_111_0____1010_0_11___10________1010_111_0___100__0110__10_1011
mov qword [rsp + 0x2178], rax
lea rax, str._0101__0__00__00_0100_01100011_11000__11_11_1100___101_101_1010111_10_1_111
mov qword [rsp + 0x2180], rax
lea rax, str.00010011010_1_010_0_0_1_000_01__1__10100111_00100_00011_101___1011_1_110__1
mov qword [rsp + 0x2188], rax
lea rax, str.11010_10111_011__0_0___01101011001_1_10__0___11_1_101__1_01_0_1_100_1_100_1
mov qword [rsp + 0x2190], rax
lea rax, str._1010_10_1_11___0_00_10110_110_1__111__01_11011_1001101_0110__0_100101110_1
mov qword [rsp + 0x2198], rax
lea rax, str._0_001_10_01_11010_11_11__1_10110_1_10__10_1_010_01_01_0__0_10110010_01___0
mov qword [rsp + 0x21a0], rax
lea rax, str.__010001_10__00101__1_100_010011_01_11___0__0_10101_10010_0100_010001010__0
mov qword [rsp + 0x21a8], rax
lea rax, str.1__10_0000_1_111_1__11_000001_1011100011_0_11__010_1_100011010011100000101
mov qword [rsp + 0x21b0], rax
lea rax, str._100__0_0_0_100_0_0___000101_1__0101100_1__0000_1111101__100000____11__0__1
mov qword [rsp + 0x21b8], rax
lea rax, str.___10011__10_00_____10_0000_1_1000_1101__011__11__0100_0_11__111__001_0_100
mov qword [rsp + 0x21c0], rax
lea rax, str.0011__0010_1__01_1_01_0100___001011_10_1_000101010110_0__0__10_____011_100
mov qword [rsp + 0x21c8], rax
lea rax, str.__01110_0_001_001100___011100111_10110010110100_110__110_10_10_11__1_0_0010
mov qword [rsp + 0x21d0], rax
lea rax, str._11_01_1_00101101_0_10__1111_01_0_____0__111_1___1_001_100000101101_10001_1
mov qword [rsp + 0x21d8], rax
lea rax, str._00_11_101__1_1101__0__0_101_0__000001_110110____0_010_1100_011110_____1_10
mov qword [rsp + 0x21e0], rax
lea rax, str.__1_110001_00_1_01_100_101_000_1____0_0_0__0_0001_11_101_1__1101_0___11_010
mov qword [rsp + 0x21e8], rax
lea rax, str._0101_01001_0011_0_10011_1011__1_1_10_101001011011_01110_001_010_00_1_100_1
mov qword [rsp + 0x21f0], rax
lea rax, str.11_00_1001__0_1_01_11001_01___00000011111____0010___0_0_1_1___0_00_11_1_0
mov qword [rsp + 0x21f8], rax
lea rax, str.__0____011_101_011000_0_001100_1__110011_0100__00_100_10__11__0___0_0110_0
mov qword [rsp + 0x2200], rax
lea rax, str._011__11110_1_101001001101_11_1_1_0_0_1_10111__1_00_01_0_10010_000__10_0_0
mov qword [rsp + 0x2208], rax
lea rax, str.1_01_010100__11100___1001110__100011000_01_10100111__011_01011000011_01111
mov qword [rsp + 0x2210], rax
lea rax, str.0_101___1_1011__1_00001__001110001_00100000__01011_00_1__000_100_111__1_001
mov qword [rsp + 0x2218], rax
lea rax, str.110_1_1_01_11_1__0_____11000_0_10__10_1_1_01100111000_1_0_0_011110_11010_11
mov qword [rsp + 0x2220], rax
lea rax, str.__10011110101_001__1_1110_01_10001_1___00_011111011____001_1_0110_10001_101
mov qword [rsp + 0x2228], rax
lea rax, str._00101__00_0110100__1_001011000001_101_1_01101_1010_111_010__001101_01__1
mov qword [rsp + 0x2230], rax
lea rax, str.000_11___01000__0_10__0101_0010___0_1_0__0101__0__00_0__0_0___0110_00_10111
mov qword [rsp + 0x2238], rax
lea rax, str._0_1__10111001_111111__11_0___001__101__011__011101_0_100_0_1__001_11_0_10
mov qword [rsp + 0x2240], rax
lea rax, str._01_01_110_0_1000__1__10___0_1011_111_01_000_11_1111__1__10111100110_101_01
mov qword [rsp + 0x2248], rax
lea rax, str.10__01111_0_0_10000_111_010_101__0111110_10_01010_00011011__0__0_010_011__0
mov qword [rsp + 0x2250], rax
lea rax, str.__1_0_011101_10__1101__01_01___111_____01011111_1__11__111111110__0111_0100
mov qword [rsp + 0x2258], rax
lea rax, str.11_1_1_010001_1__100_00110__111_01_0_0011110__110_100001000_0_1__1110111_10
mov qword [rsp + 0x2260], rax
lea rax, str.1_001010110___0_1_1_1_01_101010_1_101110000___0____10_011011010010110101
mov qword [rsp + 0x2268], rax
lea rax, str._0__0_10____100__01_0_00_0_00___101_1_1_1__0001____110_110011___100_11_1100
mov qword [rsp + 0x2270], rax
lea rax, str.1000_00_01000_0_1010__0____001__0111011_1001__01____01_10___1_1101000011011
mov qword [rsp + 0x2278], rax
lea rax, str.01_010_0_1___1_1_1__00001_0000_0100__0__1110_011010_00_1__1___10_1_1000__0
mov qword [rsp + 0x2280], rax
lea rax, str.1110___1101_111_01010_0__111__01___10___01__001___0101011_1_1___00_100_01
mov qword [rsp + 0x2288], rax
lea rax, str.10_1_010_0_0001101_010_01001__10_001_0_111____00_1_01_0_0010_1_1_011_010111
mov qword [rsp + 0x2290], rax
lea rax, str.0_00_101_10_111000__10_10__1000__1___1100_000_0_01__101_011100_110__011010
mov qword [rsp + 0x2298], rax
lea rax, str._000__111010101_0_00_0_1_1_001_10011011101__0___1001____1_1__1_0_1__00__00
mov qword [rsp + 0x22a0], rax
lea rax, str.0__1_0_00_0110___0111___111__1__00_10_0___0_010_1111010__11_011___10011__0
mov qword [rsp + 0x22a8], rax
lea rax, str.0_1_0_011__10_00000110_00_1000_0__0_00000__1111_0__10000__100__0___00__0001
mov qword [rsp + 0x22b0], rax
lea rax, str.__010__001110__011__0___1__000000011000_000__1011101_1_001_1000__1101100111
mov qword [rsp + 0x22b8], rax
mov dword [rsp + 0x278], 0
jmp 0x1400140d0
mov eax, dword [rsp + 0x278]
inc eax
mov dword [rsp + 0x278], eax
mov eax, dword [rsp + 0x278]
cdqe
cmp rax, 0x8c
jae 0x14001410d
mov eax, dword [rsp + 0x278]
cdqe
mov rcx, qword [0x14012e030]
mov qword [rsp + 0x1c48], rcx
mov rcx, qword [rsp + rax*8 + 0x1e60]
mov rax, qword [rsp + 0x1c48]
call rax
jmp 0x1400140c0
mov dword [rsp + 0x5d4], 5
jmp 0x14001412a
mov eax, dword [rsp + 0x5d4]
inc eax
mov dword [rsp + 0x5d4], eax
cmp dword [rsp + 0x5d4], 0x2d40
jae 0x1400141ce
mov ecx, 0xea60
call fcn.14006e220
mov qword [rsp + 0x1c50], rax
mov rax, qword [rsp + 0x1c50]
mov qword [rsp + 0x17f0], rax
mov dword [rsp + 0x1f0], 0
jmp 0x14001417a
mov eax, dword [rsp + 0x1f0]
inc eax
mov dword [rsp + 0x1f0], eax
cmp dword [rsp + 0x1f0], 0x3213
jae 0x1400141ac
cmp dword [rsp + 0x1f0], 0x4c
jne 0x140014193
jmp 0x1400141ac
movsxd rax, dword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x17f0]
mov dword [rcx + rax*4], 0x2288
jmp 0x14001416a
mov rax, qword [rsp + 0x17f0]
mov qword [rsp + 0x1c58], rax
mov rcx, qword [rsp + 0x1c58]
call fcn.14006e228
jmp 0x14001411a
mov dword [rsp + 0x5d8], 0xa
jmp 0x1400141eb
mov eax, dword [rsp + 0x5d8]
inc eax
mov dword [rsp + 0x5d8], eax
cmp dword [rsp + 0x5d8], 0x2d03
jae 0x14001428f
mov ecx, 0xea60
call fcn.14006e220
mov qword [rsp + 0x1c60], rax
mov rax, qword [rsp + 0x1c60]
mov qword [rsp + 0x17f8], rax
mov dword [rsp + 0x1f4], 0
jmp 0x14001423b
mov eax, dword [rsp + 0x1f4]
inc eax
mov dword [rsp + 0x1f4], eax
cmp dword [rsp + 0x1f4], 0x2fa2
jae 0x14001426d
cmp dword [rsp + 0x1f4], 0x44
jne 0x140014254
jmp 0x14001426d
movsxd rax, dword [rsp + 0x1f4]
mov rcx, qword [rsp + 0x17f8]
mov dword [rcx + rax*4], 0x221b
jmp 0x14001422b
mov rax, qword [rsp + 0x17f8]
mov qword [rsp + 0x1c68], rax
mov rcx, qword [rsp + 0x1c68]
call fcn.14006e228
jmp 0x1400141db
lea rax, [rsp + 0x1cd]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1cd]
call fcn.1400323f0
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x740]
movzx eax, byte [rax + 4]
test eax, eax
jne 0x1400158f6
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x228], rax
mov dword [rsp + 0x4c], 0
jmp 0x1400142f0